.app-shell{display:flex;min-height:100vh;min-height:100dvh;direction:rtl}.app-main-area{flex:1;display:flex;flex-direction:column;margin-right:var(--sidebar-width);transition:margin-right var(--duration-slow) var(--ease-smooth);min-width:0;background:var(--bg-app)}.app-shell.sidebar-collapsed .app-main-area{margin-right:var(--sidebar-collapsed-width)}.loader-spinner{width:28px;height:28px;border:2px solid var(--accent-200);border-top-color:var(--accent-400);border-radius:50%;animation:.9s linear infinite spin}.app-sidebar{position:fixed;top:0;right:0;bottom:0;width:var(--sidebar-width);color:#ffffffd1;display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--duration-slow) var(--ease-smooth);overflow:hidden}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);min-height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.sidebar-logo{width:32px;height:32px;border-radius:var(--radius-md);background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;color:#fff}.sidebar-logo svg{width:18px;height:18px}.sidebar-brand{overflow:hidden;white-space:nowrap;transition:opacity var(--duration-normal) var(--ease-default)}.sidebar-collapsed .sidebar-brand{opacity:0;width:0}.sidebar-brand h1{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-bold);color:#ffffffeb;letter-spacing:var(--tracking-tight)}.sidebar-brand span{font-size:var(--text-2xs);color:#ffffffa6;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.nav-section{margin-bottom:var(--space-5)}.nav-section-title{font-size:.625rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#ffffffa6;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;transition:opacity var(--duration-normal) var(--motion-ease)}.sidebar-collapsed .nav-section-title{opacity:0}.nav-item{display:flex;align-items:center;gap:var(--space-2-5);padding:7px var(--space-3);border-radius:var(--radius-md);cursor:pointer;position:relative;white-space:nowrap;margin-bottom:1px;min-height:36px;color:#ffffffd1}.nav-item:hover{background:#ffffff12;color:#ffffffd9}.nav-item.active{background:#ffffff1a;color:#fffffff2}.nav-item.active .nav-item-icon{color:#fffffff2}.nav-item-icon{font-size:18px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.65}.nav-item.active .nav-item-icon,.nav-item:hover .nav-item-icon{opacity:1}.nav-item-label{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;transition:opacity var(--duration-normal) var(--motion-ease)}.nav-item.active .nav-item-label{font-weight:var(--weight-semibold)}.sidebar-collapsed .nav-item-label{opacity:0;width:0}.nav-item-badge{margin-right:auto;background:#ffffff24;color:#ffffffbf;font-size:.6rem;font-weight:var(--weight-bold);padding:2px 7px;border-radius:var(--radius-full);min-width:18px;text-align:center;line-height:1.3}.sidebar-collapsed .nav-item-badge,.sidebar-collapsed .sidebar-footer>div{display:none}.sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;margin-top:auto;position:relative;z-index:1}.sidebar-palette-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:#ffffffb8;transition:all var(--duration-fast) var(--ease-default);cursor:pointer;outline:0;border:none;background:0 0}.sidebar-palette-btn:hover{background:#ffffff12;color:#ffffffa6}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:#ffffffa6;transition:all var(--duration-fast) var(--ease-default)}.sidebar-toggle-btn:hover{background:#ffffff0d;color:#ffffffd1}.sidebar-collapsed .sidebar-toggle-btn .material-icons-round{transform:rotate(180deg);transition:transform var(--duration-slow) var(--ease-spring)}.app-header{position:sticky;top:0;height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);z-index:var(--z-header)}.offline-banner{position:absolute;top:100%;inset-inline:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;text-align:center;color:var(--ql-status-warning-text);background:linear-gradient(var(--ql-status-warning-bg),var(--ql-status-warning-bg)) var(--bg-surface);border-bottom:1px solid color-mix(in srgb,var(--ql-status-warning-dot) 35%,transparent);pointer-events:none}.offline-banner .material-icons-round{font-size:var(--icon-sm);line-height:1}body>.offline-banner{position:fixed;top:0}.header-start{display:flex;align-items:center;gap:var(--space-5)}.header-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.header-breadcrumb .current{font-family:var(--font-primary);color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-md)}.header-breadcrumb .separator{font-size:var(--text-xs);color:var(--text-muted)}.header-search{position:relative;width:260px}.header-search-input{width:100%;height:34px;padding:0 var(--space-10) 0 var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease),width var(--duration-slow) var(--ease-smooth)}.header-search-input::placeholder{color:var(--text-muted)}.header-search-input:focus{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:var(--shadow-focus);width:320px}.header-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) var(--motion-ease)}.header-search-input:focus~.header-search-icon{color:var(--navy-500)}.header-end{display:flex;align-items:center;gap:var(--space-2)}.header-action-btn .badge-dot{position:absolute;top:7px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--sig-green-ink);border:1.5px solid var(--bg-header);box-shadow:none}.header-user-wrapper{margin-right:var(--space-2)}.header-user{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--motion-ease)}.header-user:hover{background:var(--gray-50)}.header-user-info{text-align:end}.header-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.header-user-role{font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.header-user-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;background:#1b1f26;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 0 0 1px #ffffff0f}.header-user-avatar .material-icons-round{font-size:var(--icon-md)}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-user-avatar.has-office-logo{padding:2px;background:#fff}.header-user-avatar.has-office-logo img{object-fit:contain}.page-container{flex:1;width:100%}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:46px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fffc;position:relative;overflow:hidden}.google-signin-btn:before{display:none}.google-signin-btn:hover{background:#ffffff1f;border-color:#ffffff26;transform:none}.google-signin-btn:active{background:#ffffff14}.google-signin-btn.loading{pointer-events:none;opacity:.7}.google-signin-btn svg{width:18px;height:18px;flex-shrink:0}.onboarding-btn-secondary{background:0 0!important;color:var(--ql-sage-200)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.onboarding-btn-secondary:hover{border-color:#ffffff26!important;background:#ffffff08!important}.onboarding-form .form-input,.onboarding-input{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#f1f5f9!important;height:44px;border-radius:var(--radius-md);width:100%;padding:0 var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm)}.onboarding-input::placeholder{color:var(--navy-500)!important}.onboarding-input:focus{border-color:var(--accent-500)!important;box-shadow:var(--shadow-focus-accent)!important}.onboarding-form .form-group{margin-bottom:var(--space-4);text-align:start}@media (max-width:640px){.page-container{padding:var(--space-4) var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-normal) var(--motion-ease),transform var(--duration-fast) var(--ease-spring);cursor:pointer;border:1px solid transparent;overflow:hidden}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--gray-75);color:var(--text-primary)}.btn-accent:hover{transform:translateY(-1px)}.btn-danger{border-color:var(--danger-500)}.btn-danger-ghost{background:0 0;color:var(--text-danger);border:1px solid transparent;opacity:.6;transition:all var(--duration-fast) var(--motion-ease)}.btn-danger-ghost:hover{opacity:1;background:#ef444414;border-color:#ef444433}.btn-success{background:var(--gradient-emerald);color:#fff;box-shadow:0 1px 3px #10b98140}.btn-success:hover{box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.btn:disabled,.btn[disabled]{pointer-events:none;box-shadow:none!important}.btn.loading{position:relative;pointer-events:none;opacity:.75}.btn.loading .material-icons-round{visibility:hidden}.btn.loading:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--bg-surface);overflow:hidden;border:1px solid var(--border-default)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.card-title{color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.card-title .material-icons-round{color:var(--text-tertiary)}.stat-card{display:flex;align-items:flex-start;gap:var(--space-3-5)}.stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card:hover .stat-icon{transform:none}.stat-icon.primary{background:#4d679314;color:var(--navy-600)}.stat-icon.accent{background:var(--sig-green-tint);color:var(--sig-green-ink)}.stat-icon.success{background:#10b98114;color:var(--emerald-600)}.stat-icon.info{background:#3b82f614;color:var(--info-700)}.stat-value{font-size:var(--text-xl);color:var(--text-primary)}.stat-label{margin-top:var(--space-1-5)}.stat-change{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-top:var(--space-1-5);padding:2px 6px;border-radius:var(--radius-sm)}.stat-change.up{background:#10b98114;color:var(--emerald-700)}.stat-change.down{background:#ef444414;color:var(--danger-700)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block}.form-input{width:100%;direction:rtl;transition:border-color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease),background var(--duration-fast) var(--motion-ease)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e7a89' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.modal-overlay{animation:modal-bg-in var(--duration-normal) var(--ease-out)}@keyframes toast-timer-shrink{0%{width:100%}to{width:0%}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0f182905,0 12px 28px #0f182917,0 0 0 1px #00000008;z-index:var(--z-dropdown);padding:var(--space-1-5);animation:dropdown-open var(--duration-normal) var(--ease-spring);transform-origin:top right}.dropdown-item{display:flex;align-items:center;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease);white-space:nowrap;color:var(--text-secondary)}.dropdown-item:hover{background:var(--gray-50);color:var(--text-primary)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-1-5) 0}.btn:active,button:active{transform:translateY(1px)}.is-loading{opacity:.85;pointer-events:none}.ux-ready:focus-visible{outline:rgba(59,130,246,.6) solid 2px;outline-offset:2px}.btn,button{min-height:44px}.mobile-actions{position:sticky;bottom:0}html{scroll-behavior:smooth}.qa-fab{position:fixed;bottom:28px;z-index:900;width:56px;height:56px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:0}.qa-fab:focus-visible{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--navy-400)}.qa-fab-icon{display:flex;transition:transform var(--motion-base) var(--motion-ease)}.qa-fab.open .qa-fab-icon{transform:rotate(45deg)}.qa-fab-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--navy-300);opacity:0;pointer-events:none}.qa-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}.qa-overlay.visible{opacity:1}.qa-overlay.closing{opacity:0;pointer-events:none}.qa-palette{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 20px 60px #00000024,0 4px 16px #0000000f;transform:translateY(-20px) scale(.96);opacity:0;transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.qa-overlay.visible .qa-palette{transform:translateY(0) scale(1);opacity:1}.qa-overlay.closing .qa-palette{transform:translateY(-12px) scale(.97);opacity:0}.qa-palette-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.qa-palette-title-row{display:flex;align-items:center;gap:var(--space-3)}.qa-palette-badge{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--gradient-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-palette-badge .material-icons-round{font-size:20px;color:#fff}.qa-palette-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1.3}.qa-palette-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.3}.qa-close-btn{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:0 0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--motion-fast) var(--motion-ease);outline:0}.qa-close-btn:hover{background:var(--gray-100);color:var(--text-primary)}.qa-close-btn:focus-visible{box-shadow:0 0 0 2px var(--navy-400)}.qa-close-btn .material-icons-round{font-size:18px}.qa-ctx-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-6);background:#3b82f60f;border-bottom:1px solid rgba(59,130,246,.12);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--info-600)}.qa-ctx-banner .material-icons-round{font-size:16px}.qa-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.qa-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);position:relative;outline:0;opacity:0;transform:translateY(8px);animation:var(--motion-base) var(--motion-ease) forwards qa-card-in}@keyframes qa-card-in{to{opacity:1;transform:translateY(0)}}.qa-card:hover{background:var(--gray-50)}.qa-card:focus-visible{background:var(--gray-50);box-shadow:inset 0 0 0 2px var(--navy-300)}.qa-card:active{background:var(--gray-100);transform:scale(.985)}.qa-card-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#293b5e14;transition:background var(--motion-fast) var(--motion-ease)}.qa-card-icon .material-icons-round{color:var(--qa-c,var(--navy-500));transition:transform var(--motion-fast) var(--motion-ease)}.qa-card:hover .qa-card-icon .material-icons-round{transform:scale(1.1)}.qa-card-icon[style*="--qa-c:var(--navy-500)"]{background:#293b5e14}.qa-card-icon[style*="--qa-c:var(--info-500)"]{background:#3b82f614}.qa-card-icon[style*="--qa-c:var(--success-500)"]{background:#10b98114}.qa-card-icon[style*="--qa-c:var(--sig-green-ink)"]{background:var(--sig-green-tint)}.qa-card-icon[style*="--qa-c:var(--navy-400)"]{background:#607db314}.qa-card-icon[style*="--qa-c:var(--success-600)"]{background:#05966914}.qa-card:hover .qa-card-icon[style*="--qa-c:var(--navy-500)"],.qa-card:hover .qa-card-icon[style*="--qa-c:var(--info-500)"]{background:color-mix(in srgb,var(--ql-status-info-dot) 14%,transparent)}.qa-card:hover .qa-card-icon[style*="--qa-c:var(--success-500)"]{background:color-mix(in srgb,var(--ql-status-completed-dot) 14%,transparent)}.qa-card:hover .qa-card-icon[style*="--qa-c:var(--sig-green-ink)"]{background:color-mix(in srgb,var(--sig-green-ink) 18%,transparent)}.qa-card:hover .qa-card-icon[style*="--qa-c:var(--navy-400)"]{background:color-mix(in srgb,var(--ql-status-info-dot) 14%,transparent)}.qa-card:hover .qa-card-icon[style*="--qa-c:var(--success-600)"]{background:color-mix(in srgb,var(--ql-status-completed-dot) 14%,transparent)}.qa-card-text{flex:1;min-width:0}.qa-card-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.3}.qa-card-desc{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.4;margin-top:1px}.qa-card-shortcut{flex-shrink:0;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.qa-card:focus-visible .qa-card-shortcut,.qa-card:hover .qa-card-shortcut{opacity:1}.qa-card-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-canvas);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-bold);color:var(--text-muted);box-shadow:0 1px 0 var(--gray-200)}[data-mode=dark] .qa-card-shortcut kbd{color:var(--text-tertiary)}.qa-card-arrow{flex-shrink:0;opacity:0;transform:translate(4px);transition:var(--motion-fast) var(--motion-ease);color:var(--text-muted)}.qa-card:hover .qa-card-arrow{opacity:.6;transform:translate(0)}.qa-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-canvas)}.qa-hint{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.qa-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-surface);font-family:var(--font-primary);font-size:10px;font-weight:var(--weight-semibold);color:var(--text-secondary);box-shadow:0 1px 0 var(--gray-200)}@media print{.qa-fab,.qa-overlay{display:none!important}}@keyframes ob-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes ob-check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ob-confetti-fall{0%{transform:translate(0) rotate(0) scale(0);opacity:0}20%{opacity:1;transform:translate(calc(var(--ob-x) * .3),calc(var(--ob-y) * .3)) rotate(90deg) scale(1)}to{opacity:0;transform:translate(var(--ob-x),calc(var(--ob-y) + 40px)) rotate(360deg) scale(.5)}}@keyframes ob-cl-slide-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ob-cl-celebrate{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes ctx-tooltip-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.header-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:0 0;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease)}.header-hamburger:hover{background:var(--bg-hover);color:var(--text-primary)}.header-hamburger .material-icons-round{font-size:24px}.sidebar-overlay{position:fixed;inset:0;background:#0000;z-index:399;transition:background var(--motion-base) var(--motion-ease);pointer-events:none}.sidebar-overlay.visible{background:#00000080;pointer-events:auto}@media (max-width:1024px){.header-hamburger{display:flex}.app-sidebar{position:fixed;top:0;right:0;bottom:0;width:280px;z-index:500;transform:translate(100%);transition:transform var(--motion-base) var(--ease-smooth)}.app-sidebar.mobile-open{transform:translate(0);box-shadow:-8px 0 30px #0000004d}.sidebar-overlay{z-index:499}.app-main-area{margin-right:0!important}.sidebar-collapsed .app-sidebar{width:280px}.sidebar-collapsed .app-main-area{margin-right:0!important}.sidebar-collapsed .nav-item-badge,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-footer>div{display:unset}.sidebar-toggle-btn{display:none}}@media (max-width:768px){.page-container{padding:var(--space-3)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-title{font-size:var(--text-xl)}.app-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.header-search{display:none}.header-end{gap:var(--space-1)}.data-table,.data-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-edit-row,.skeleton-card-grid,.txd-contact-grid,.txd-docs-grid{grid-template-columns:1fr!important}.fin-summary-row{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)}.ds-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.filter-bar{flex-wrap:wrap;gap:var(--space-2)}.stats-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.stats-bar>*{flex-shrink:0}.btn-sm{min-width:36px}.btn-icon{min-width:40px;min-height:40px}}@media (max-width:480px){.page-container{padding:var(--space-2)}.ds-kpi-grid,.fin-summary-row{grid-template-columns:1fr!important}.txd-contact-add-row{flex-direction:column}.qa-palette{width:calc(100vw - 32px)!important;max-height:70vh}}@media (max-width:768px){.qa-card-shortcut,.qa-footer,kbd{display:none}.qa-overlay .qa-palette{width:calc(100vw - 24px)!important;max-height:80vh}.nc-panel{width:calc(100vw - 16px);max-width:100%;right:8px}}.qa-fab{left:auto;right:28px}.qa-body{max-height:72vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.qa-body::-webkit-scrollbar{width:4px}.qa-body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:2px}.qa-group-label{display:flex;align-items:center;gap:6px;padding:10px 20px 6px;font-size:.6875rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}.qa-group-label .material-icons-round{font-size:14px;color:var(--text-muted);opacity:.7}.qa-section-divider{height:1px;background:var(--border-subtle);margin:8px 16px}.qa-list-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:2px!important;padding:4px 12px 12px!important}.qa-list-nav .qa-card{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg)}.qa-list-nav .qa-card-icon{width:34px;height:34px}.qa-list-nav .qa-card-icon .material-icons-round{font-size:17px}.qa-list-nav .qa-card-label{font-size:var(--text-xs)}.qa-list-nav .qa-card-arrow{display:none}[data-mode=dark] .qa-group-label{color:#ffffffa6}[data-mode=dark] .qa-body::-webkit-scrollbar-thumb{background:var(--gray-700)}@media (max-width:600px){.qa-list-nav{grid-template-columns:1fr}}.wb-bar{display:flex;align-items:center;gap:var(--space-3);padding:12px 20px;margin-bottom:var(--space-6);background:linear-gradient(135deg,#1b2232f5 0,#243047f5);border:1px solid rgba(77,103,147,.28);border-radius:var(--radius-xl);color:#ffffffd9;direction:rtl;position:relative;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.wb-bar:before{content:"";position:absolute;top:0;bottom:0;right:0;width:160px;background:radial-gradient(ellipse at right center,rgba(var(--sage-rgb),.14) 0,transparent 70%);pointer-events:none}.wb-bar.wb-visible{opacity:1;transform:translateY(0)}.wb-bar.wb-hiding{opacity:0;transform:translateY(-4px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.wb-bar-wave{font-size:22px;color:var(--sig-green-ink);flex-shrink:0}.wb-bar-text{display:flex;flex-direction:column;gap:1px;min-width:0}.wb-bar-title{font-size:.8125rem;font-weight:700;color:#ffffffed;white-space:nowrap}.wb-bar-sub{font-size:.6875rem;font-weight:500;color:#ffffffc7}.wb-bar-spacer{flex:1}.wb-bar-dots{display:flex;align-items:center;gap:5px;flex-shrink:0}.wb-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background var(--motion-base) var(--motion-ease)}.wb-dot-active{background:rgba(var(--sage-rgb),.9);width:10px;border-radius:3px}.wb-bar-start{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(var(--sage-rgb),.22);border:1px solid rgba(var(--sage-rgb),.4);border-radius:var(--radius-full);color:#9bd2a0f2;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.wb-bar-start .material-icons-round{font-size:16px;color:#9bd2a0cc}.wb-bar-start:hover{background:rgba(var(--sage-rgb),.35);border-color:rgba(var(--sage-rgb),.6);transform:translateY(-1px)}.wb-bar-start:active{transform:scale(.96)}.wb-bar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:0 0;color:#ffffffa6;cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.wb-bar-close .material-icons-round{font-size:18px}.wb-bar-close:hover{background:#ffffff14;color:#ffffffb3}@media (max-width:640px){.wb-bar{flex-wrap:wrap;gap:var(--space-2)}.wb-bar-dots,.wb-bar-spacer,.wb-bar-sub{display:none}}.btn-flash-success{background:#34d3992e!important;border-color:#34d39973!important;color:#34d399!important;pointer-events:none;transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)!important}.btn-flash-success .material-icons-round{color:#34d399!important}.saved-pill{position:fixed;z-index:9500;display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;background:#0d2318;border:1px solid rgba(52,211,153,.35);border-radius:99px;font-size:.6875rem;font-weight:700;color:#34d399;pointer-events:none;white-space:nowrap;letter-spacing:.02em;opacity:0;transform:translateY(4px) scale(.92);animation:var(--motion-base) var(--motion-ease) forwards saved-pill-in,var(--motion-base) var(--motion-ease) 1.2s forwards saved-pill-out}.saved-pill .material-icons-round{font-size:13px;color:#34d399}@keyframes saved-pill-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes saved-pill-out{to{opacity:0;transform:translateY(-4px) scale(.9)}}.sidebar-logout-mobile{display:none;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);background:#ef444412;border:1px solid rgba(239,68,68,.18);color:#ef6464e6;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease);text-align:right;direction:rtl}.sidebar-logout-mobile .material-icons-round{font-size:18px;flex-shrink:0}.sidebar-logout-mobile:hover{background:#ef444424;border-color:#ef444459;color:#ff6464}@media (max-width: 1024px){.sidebar-logout-mobile{display:flex}}.dash-widgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}@media (max-width: 768px){.dash-grid-header{flex-wrap:wrap;row-gap:6px}}.dash-widget-card{background:var(--bg-surface);border:1px solid var(--border-default);padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);min-height:0;min-width:0}.dash-widget-card:hover{border-color:var(--border-strong)}.dash-widget-header{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}.dash-widget-header .material-icons-round{font-size:14px;opacity:.65}.dash-widget-body{display:flex;flex-direction:column;gap:0}.pipe-row{display:grid;grid-template-columns:130px 1fr 28px;align-items:center;gap:8px;padding:5px 0;cursor:pointer;border-radius:4px;transition:background .1s var(--motion-ease)}.pipe-row:hover{background:var(--bg-sunken)}.pipe-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.pipe-track{height:8px;background:var(--fill-2);border-radius:99px;overflow:hidden}.pipe-fill{height:100%;border-radius:99px;background:var(--chart-1);transition:width var(--motion-base) var(--motion-ease);min-width:4px}.pipe-count{font-size:.75rem;font-weight:650;color:var(--text-primary);text-align:center;font-feature-settings:"tnum" 1}.pipe-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:.6875rem;color:var(--text-muted);text-align:center}.uevent-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;transition:background .1s var(--motion-ease)}.uevent-row:last-child{border-bottom:none}.uevent-row:hover{background:var(--bg-sunken)}.uevent-date{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:6px;padding:3px 0}.uevent-date>.material-icons-round{font-size:var(--icon-md)}.uevent-date.today{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.uevent-day{font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.uevent-mon{font-size:.5625rem;font-weight:500;letter-spacing:.01em}.uevent-info{flex:1;min-width:0}.uevent-title{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uevent-time{font-size:.6875rem;color:var(--text-muted);margin-top:1px}.spark-summary{display:flex;align-items:baseline;gap:6px}.spark-total{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:"tnum" 1}.spark-sub{font-size:.6875rem;color:var(--text-muted)}.spark-svg{width:100%;height:64px;overflow:visible}.spark-area{fill:var(--chart-1);opacity:.08}.spark-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--chart-1);stroke:var(--bg-surface);stroke-width:1.5}.spark-labels{display:flex;justify-content:space-between;padding:0 8px;margin-top:-4px}.spark-labels span{font-size:.5625rem;color:var(--text-muted);letter-spacing:.03em}@media (max-width: 768px){.pipe-row{grid-template-columns:100px 1fr 24px}.pipe-label{font-size:.6875rem}}.cal-mini-grid{margin-bottom:12px}.cal-mini-cell{flex-direction:column;padding:6px 2px}.cal-mini-cell.today{background:var(--accent-500)}.cal-mini-cell.today .cal-mini-day,.cal-mini-cell.today .cal-mini-num{color:var(--on-accent)}.cal-mini-cell.has-items{border-color:var(--border-default)}.cal-mini-day{font-size:.5625rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em}.cal-mini-num{font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.2}.cal-mini-dots{display:flex;gap:2px;margin-top:2px}.cal-dot{width:5px;height:5px;border-radius:50%}.cal-dot.event{background:var(--info-500, #3b82f6)}.cal-dot.task{background:var(--warning-500, #f59e0b)}.cal-mini-cell.today .cal-dot{background:color-mix(in srgb,var(--on-accent) 80%,transparent)}.cal-mini-list{display:flex;flex-direction:column;gap:0}.cal-mini-item{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border-subtle);cursor:default}.cal-mini-item:last-child{border-bottom:none}.cal-mini-item .material-icons-round{font-size:14px;color:var(--text-muted);flex-shrink:0}.cal-mini-item-info{flex:1;min-width:0}.cal-mini-item-label{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mini-item-date{font-size:.625rem;color:var(--text-muted);margin-top:1px}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tour-card{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border:1px solid var(--border-gold, var(--border-strong));border-radius:var(--ql-card-radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--ql-card-shadow)}.tour-header{display:flex;flex-direction:column;gap:10px}.tour-title-wrap{display:flex;align-items:center;gap:8px}.tour-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px}.tour-dismiss:hover{color:var(--text-secondary);background:var(--bg-sunken)}.tour-dismiss .material-icons-round{font-size:18px}.tour-bar{height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.tour-bar-fill{height:100%;background:var(--accent-500);border-radius:2px;transition:width var(--motion-base) var(--motion-ease)}.tour-steps{display:flex;flex-direction:column;gap:10px}.tour-step-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-500);color:#fff;font-size:.75rem;font-weight:700}.tour-step.done .tour-step-num{background:var(--success-500,#22c55e)}.tour-step-info{flex:1;min-width:0}.tour-step-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.tour-step-desc{font-size:.6875rem;color:var(--text-muted);margin-top:1px}.tour-step-btn{flex-shrink:0}.ai-summary-body{display:flex;flex-direction:column;gap:12px}.ai-sum-section{padding:12px 16px;background:var(--bg-sunken);border-radius:8px;border:1px solid var(--border-subtle)}.ai-sum-section.warning{border-color:#ef444440;background:#ef44440a}.ai-sum-section.good{border-color:#22c55e40;background:#22c55e0a}.ai-sum-section-header{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;color:var(--text-muted);letter-spacing:.01em;text-transform:uppercase;margin-bottom:6px}.ai-sum-section-header .material-icons-round{font-size:14px}.ai-sum-section-body{font-size:.8125rem;color:var(--text-primary);line-height:1.7}.txd-tags-strip{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;max-width:200px}.txd-tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.6875rem;font-weight:600;background:var(--accent-100);color:var(--accent-700);border:1px solid var(--accent-200);cursor:pointer;white-space:nowrap;transition:background .1s var(--motion-ease),opacity .1s var(--motion-ease);max-width:100px;overflow:hidden;text-overflow:ellipsis}.txd-tag-chip:hover{background:var(--accent-200);opacity:.8;text-decoration:line-through}.txd-tag-add-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:.6875rem;font-weight:500;background:transparent;border:1px dashed var(--border-default);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color .1s var(--motion-ease),color .1s var(--motion-ease)}.txd-tag-add-btn:hover{border-color:var(--accent-400);color:var(--accent-500)}.txd-tag-add-btn .material-icons-round{font-size:13px}.kanban-drop-zone{transition:background var(--motion-fast) var(--motion-ease)}.kanban-drag-over{background:var(--accent-50, rgba(99,160,110,.08))!important;outline:2px dashed var(--accent-400);outline-offset:-4px}.txd-inner-search{display:none;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-sunken);border-bottom:1px solid var(--border-default)}.txd-inner-search .material-icons-round{font-size:18px;color:var(--text-muted);flex-shrink:0}.txd-inner-search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);font-family:var(--font-primary);outline:none;direction:rtl}.txd-inner-search-input::placeholder{color:var(--text-muted)}.txd-inner-search-close{background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px;padding:2px}.txd-inner-search-close:hover{background:var(--bg-elevated)}.txd-task-row.search-match{background:var(--accent-50, rgba(99,160,110,.07))}.txd-task-row.search-hide{display:none!important}.txd-comments-col{display:flex;flex-direction:column;gap:8px}.txd-mini-feed{display:flex;flex-direction:column;gap:6px}.txd-mini-comment{display:flex;align-items:flex-start;gap:8px}.txd-mini-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent-200);color:var(--accent-700);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.txd-mini-info{flex:1;min-width:0}.txd-mini-author{font-size:11px;color:var(--text-muted);margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txd-mini-text{font-size:11px;color:var(--text-primary);line-height:1.5;word-break:break-word}.txd-mini-add-input{width:100%;resize:none;font-size:12px}.comment-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.comment-item:last-child{border-bottom:none}.comment-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--accent-200);color:var(--accent-700);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.comment-bubble{flex:1;min-width:0}.comment-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.comment-author{font-size:.75rem;font-weight:600;color:var(--text-primary)}.comment-ts{font-size:.6875rem;color:var(--text-muted)}.comment-edited{font-size:.625rem;color:var(--text-muted);font-style:italic}.comment-actions{margin-right:auto;display:flex;gap:2px}.comment-actions .btn{min-height:24px!important;padding:2px 6px}.comment-body{font-size:.8125rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.comment-edit-area{width:100%;font-size:.8125rem}.dash-customize-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0}.dash-customize-row{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-control);background:var(--bg-sunken);border:1px solid var(--border-subtle);cursor:grab;transition:background var(--duration-fast) var(--motion-ease);color:var(--text-primary)}.dash-customize-row:hover{background:var(--bg-elevated)}.dash-customize-row.dragging{opacity:.5}.dash-customize-row.drag-over{background:var(--accent-50, rgba(99,160,110,.08));border-color:var(--accent-400)}.dash-customize-check{flex-shrink:0;margin-inline-end:2px;cursor:pointer}.dash-customize-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.drag-handle{color:var(--text-muted);flex-shrink:0}@media (max-width: 768px){.txd-hdr-group{flex-wrap:wrap;gap:4px!important}.txd-tags-strip{max-width:140px}.dash-widgets-grid{grid-template-columns:1fr}.kanban-board{flex-direction:column!important}.kanban-column{width:100%!important;min-width:unset!important}}@media (max-width: 480px){.txd-tags-strip{flex-wrap:wrap;max-width:100%}.txd-hdr-group:last-child .btn:nth-child(n+4){display:none}}[data-virtual=true]{opacity:.85;border-style:dashed!important;border-width:1px!important;font-style:italic}.dash-grid-header{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;margin-bottom:.75rem;padding:0 2px}.dash-grid-actions{display:flex;align-items:center;gap:var(--space-2)}.dash-widgets-grid>.tour-card{grid-column:1 / -1}.dash-widgets-grid>.dash-row-fill{grid-column:span var(--dash-fill, 1)}.dash-grid-title{font-size:.6875rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}@keyframes empty-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.autosave-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm);transition:var(--motion-base) var(--motion-ease);min-height:24px}.autosave-badge .material-icons-round{font-size:14px}.autosave-saving{color:var(--accent-500)}.autosave-saving .material-icons-round{animation:1s infinite autosave-pulse}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.4}}.autosave-saved{color:var(--text-success)}.autosave-error{color:var(--text-danger)}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--bg-surface);border:0 solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:0;opacity:.5;max-height:0;overflow:hidden;transition:var(--motion-base) var(--motion-ease)}.bulk-toolbar-active{opacity:1;max-height:60px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--accent-50);border-width:1px;border-color:var(--accent-200)}.bulk-toolbar-start{display:flex;align-items:center;gap:var(--space-3)}.bulk-toolbar-actions{display:flex;gap:var(--space-2)}.bulk-count{font-size:var(--text-sm);font-weight:600;color:var(--accent-700)}.bulk-checkbox{width:18px;height:18px;accent-color:var(--accent-500);cursor:pointer;margin-inline-end:var(--space-2);flex-shrink:0}.bulk-selected{background:var(--accent-50)!important}.field-invalid{border-color:var(--danger-400)!important;box-shadow:0 0 0 2px var(--danger-100)!important}.field-valid{border-color:var(--success-400)!important}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.smart-autocomplete{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:240px;overflow-y:auto}.smart-ac-item{padding:10px 14px;cursor:pointer;font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--motion-ease)}.smart-ac-active,.smart-ac-item:hover{background:var(--accent-50)}.smart-ac-item:last-child{border-bottom:none}.smart-suggestions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0}.smart-suggestion-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:20px;font-size:var(--text-xs);color:var(--accent-700);cursor:pointer;transition:var(--motion-base) var(--motion-ease);white-space:nowrap}.smart-suggestion-chip .material-icons-round{font-size:16px}.smart-suggestion-chip:hover{background:var(--accent-100);border-color:var(--accent-300);transform:translateY(-1px)}.smart-suggestion-used{opacity:.5;pointer-events:none}.activity-timeline{position:relative;padding-right:28px}.activity-timeline:before{content:"";position:absolute;right:11px;top:0;bottom:0;width:2px;background:var(--border-default)}.timeline-day-header{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:.01em}.timeline-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.timeline-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-dot-icon{font-size:14px;color:#fff}.timeline-content{flex:1;min-width:0}.timeline-summary{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.timeline-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.timeline-diff{margin-top:var(--space-2);font-size:var(--text-xs)}.timeline-diff summary{cursor:pointer;color:var(--accent-500);font-weight:500}.timeline-diff-row{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;direction:ltr}.timeline-diff-field{font-weight:600;color:var(--text-secondary);min-width:80px}.timeline-diff-from{color:var(--text-danger);text-decoration:line-through}.timeline-diff-to{color:var(--text-success)}.timeline-more{text-align:center;padding:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.card{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease);will-change:auto}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}input[type=checkbox]{transition:transform var(--motion-fast) var(--motion-ease)}input[type=checkbox]:active{transform:scale(.85)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.scroll-top-btn{position:fixed;bottom:24px;left:24px;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.scroll-top-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{background:var(--accent-500);color:var(--bg-primary);border-color:var(--accent-500);box-shadow:0 4px 16px color-mix(in srgb,var(--sig-green) 25%,transparent)}.scroll-top-btn .material-icons-round{font-size:22px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 10px;background:var(--navy-900);color:#e8ebed;font-size:11px;font-weight:600;white-space:nowrap;border-radius:6px;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);z-index:9999;box-shadow:0 4px 12px #00000040;direction:rtl}[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px)}@media (max-width:640px){.smart-suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.bulk-toolbar-active{flex-direction:column;gap:var(--space-2);max-height:220px}.bulk-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.card:hover{transform:none}}.deal-summary-bar{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.deal-summary-item{display:flex;align-items:center;gap:var(--space-3);flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-lg)}.deal-summary-icon{font-size:28px;color:var(--accent-500)}.deal-summary-data{display:flex;flex-direction:column}.deal-summary-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.2}.deal-summary-label{font-size:var(--text-xs);color:var(--text-muted)}.deal-summary-danger .deal-summary-icon,.deal-summary-danger .deal-summary-value{color:var(--text-danger)}.deal-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.deal-pipeline-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease);cursor:default;position:relative}.deal-pipeline-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.deal-pipeline-risk{border-color:var(--danger-400);background:var(--danger-50)}.deal-pipeline-risk:after{content:"⚠";position:absolute;top:4px;left:4px;font-size:12px}.deal-pipeline-header{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.deal-pipeline-header .material-icons-round{font-size:20px}.deal-pipeline-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.deal-pipeline-count{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-2)}.deal-pipeline-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.deal-pipeline-tx{font-size:var(--text-xs);color:var(--text-muted);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-pipeline-more{font-size:var(--text-xs);color:var(--accent-500);font-weight:600}.deal-risk-alerts{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4)}.deal-risk-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-danger);margin-bottom:var(--space-3)}.deal-risk-header .material-icons-round{font-size:20px}.deal-risk-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);border-right:3px solid}.deal-risk-critical{background:var(--danger-50);border-right-color:var(--danger-500)}.deal-risk-high{background:var(--warning-50);border-right-color:var(--warning-500)}.deal-risk-medium{background:var(--info-50);border-right-color:var(--info-500)}.deal-risk-low{background:var(--bg-elevated);border-right-color:var(--gray-300)}.deal-risk-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.deal-risk-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}@media (max-width:768px){.deal-summary-bar{flex-direction:column;gap:var(--space-2)}.deal-pipeline{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.deal-pipeline-card{padding:var(--space-2)}.deal-pipeline-details{display:none}}@media (max-width:480px){.deal-pipeline{grid-template-columns:repeat(2,1fr)}}.txd-workspace{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4);margin-top:var(--space-4)}.txd-smart-panel{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:1024px){.txd-workspace{grid-template-columns:1fr}.txd-smart-panel{display:none}}.smart-panel-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3)}.smart-panel-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.01em;margin-bottom:var(--space-3)}.smart-panel-header .material-icons-round{font-size:16px;color:var(--accent-400)}.smart-panel-header-danger .material-icons-round{color:var(--text-danger)}.smart-panel-ok{border-color:var(--success-200);background:var(--success-50)}.smart-score{display:flex;align-items:center;gap:var(--space-3)}.smart-score-circle{width:56px;height:56px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smart-score-grade{font-size:24px;font-weight:800}.smart-score-pct{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.smart-score-label{font-size:var(--text-xs);color:var(--text-muted)}.smart-dates-list{display:flex;flex-direction:column;gap:var(--space-2)}.smart-date-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-md);font-size:var(--text-xs)}.smart-date-overdue{background:var(--danger-50)}.smart-date-soon{background:var(--warning-50)}.smart-date-icon{font-size:16px;color:var(--text-muted)}.smart-date-info{flex:1}.smart-date-label{font-weight:600;color:var(--text-primary)}.smart-date-value{color:var(--text-muted)}.smart-date-days{font-weight:700;font-size:11px}.smart-date-overdue .smart-date-days{color:var(--text-danger)}.smart-date-soon .smart-date-days{color:var(--warning-600)}.smart-checklist-bar{display:flex;flex-direction:column;gap:4px}.smart-checklist-text{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.smart-checklist-track{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.smart-checklist-fill{height:100%;background:var(--success-500);border-radius:3px;transition:width var(--motion-base) var(--motion-ease)}.smart-alert-item{padding:6px 8px;border-radius:var(--radius-md);margin-bottom:var(--space-1);border-right:3px solid}.smart-alert-critical{border-color:var(--danger-500);background:var(--danger-50)}.smart-alert-high{border-color:var(--warning-500);background:var(--warning-50)}.smart-alert-medium{border-color:var(--info-500);background:var(--info-50)}.smart-alert-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.smart-alert-action{font-size:11px;color:var(--accent-500);margin-top:2px}.mortgage-stages{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.mortgage-notes{min-height:80px;resize:vertical}.tax-deadline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600}.tax-deadline-danger{background:var(--danger-50);color:var(--danger-700)}.tax-deadline-warning{background:var(--warning-50);color:var(--warning-700)}.tax-deadline-info{background:var(--info-50);color:var(--info-700)}.tax-deadline-banner .material-icons-round{font-size:20px}.tax-card{margin-bottom:var(--space-3)}.tax-card-header{display:flex;justify-content:space-between;align-items:center}.tax-card-title{display:flex;align-items:center;gap:var(--space-2)}.tax-card-title .material-icons-round{font-size:18px;color:var(--accent-500)}.tax-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.tax-status-badge .material-icons-round{font-size:14px}.tax-status-gray{background:var(--gray-100);color:var(--gray-600)}.tax-status-warning{background:var(--warning-100);color:var(--warning-700)}.tax-status-info{background:var(--info-100);color:var(--info-700)}.tax-status-success{background:var(--success-100);color:var(--success-700)}.tax-status-danger{background:var(--danger-100);color:var(--danger-700)}.tax-status-accent{background:var(--accent-100);color:var(--accent-700)}.tax-status-option{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease)}.tax-status-option:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.tax-status-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tax-status-option.active{background:var(--active-bg);border-color:var(--active-border);color:var(--active-fg);font-weight:var(--weight-semibold)}.tax-status-option.active:hover{background:var(--active-bg-hover);color:var(--active-fg)}.tax-status-option .tax-status-check{font-size:14px;line-height:1}.reg-progress-bar{margin-bottom:var(--space-4)}.reg-progress-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.reg-progress-header .material-icons-round{font-size:20px;color:var(--accent-500)}.reg-progress-count{margin-right:auto;font-size:var(--text-xs);color:var(--text-muted)}.reg-progress-track{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.reg-progress-fill{height:100%;border-radius:4px}.reg-stage-card{margin-bottom:var(--space-2)}.reg-stage-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3)}.reg-stage-num{width:24px;height:24px;border-radius:50%;background:var(--accent-100);color:var(--accent-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs);flex-shrink:0}.reg-stage-info{flex:1}.reg-stage-title{display:flex;align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-sm)}.reg-stage-title .material-icons-round{font-size:18px;color:var(--accent-500)}.reg-stage-desc{font-size:var(--text-2xs);color:var(--text-muted)}.reg-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-weight:600}.reg-status-badge .material-icons-round{font-size:14px}.reg-status-gray{background:var(--gray-100);color:var(--gray-600)}.reg-status-info{background:var(--info-100);color:var(--info-700)}.reg-status-accent{background:var(--accent-100);color:var(--accent-700)}.reg-status-success{background:var(--success-100);color:var(--success-700)}.reg-status-danger{background:var(--danger-100);color:var(--danger-700)}.reg-stage-body{padding:0 var(--space-3) var(--space-3)}.reg-stage-success .reg-stage-num{background:var(--success-100);color:var(--success-700)}.notes-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.note-item{padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.note-item:last-child{border-bottom:none}.note-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.note-author{font-size:var(--text-xs);color:var(--accent-600)}.note-date{font-size:var(--text-xs);color:var(--text-muted)}.note-delete{margin-right:auto;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.note-item:hover .note-delete{opacity:1}.note-body{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.form-grid-2{grid-template-columns:1fr 1fr}@media (max-width:640px){.form-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.mortgage-stages{gap:var(--space-1)}}.wizard-steps{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.wizard-step{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;border:1px solid var(--border-subtle)}.wizard-step-active{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700);font-weight:600}.wizard-step-done{background:var(--success-50);border-color:var(--emerald-300);color:var(--success-700)}.wizard-step-icon{font-size:16px}.wizard-panel{display:none}.wizard-panel-active{display:block;animation:var(--motion-base) var(--motion-ease) both page-enter}.wizard-panel-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.wizard-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.wizard-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:var(--motion-base) var(--motion-ease);text-align:center;font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.wizard-type-card .material-icons-round{font-size:32px;color:var(--accent-400)}.wizard-type-card:hover{border-color:var(--accent-300);transform:translateY(-2px)}.wizard-type-card.active{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-100)}.tx-payment-rows{display:flex;flex-direction:column;gap:var(--space-2);max-height:340px;overflow-y:auto;overflow-x:hidden;padding-left:var(--space-1);padding-bottom:var(--space-2)}.tx-payment-rows::-webkit-scrollbar{width:6px}.tx-payment-rows::-webkit-scrollbar-track{background:var(--bg-sunken);border-radius:3px}.tx-payment-rows::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tx-payment-row{position:relative}.tx-remove-payment-btn{position:absolute;top:50%;inset-inline-end:-4px;transform:translateY(-50%);color:var(--text-danger);opacity:.7;padding:2px;min-width:unset;width:28px;height:28px}.tx-remove-payment-btn:hover{opacity:1;background:var(--danger-50)}.tx-add-payment-btn{margin-top:var(--space-2);border:1px dashed var(--border-default);color:var(--text-secondary);width:100%;justify-content:center;gap:var(--space-2)}.tx-add-payment-btn:hover{border-color:var(--accent-400);color:var(--accent-600);background:var(--accent-50)}.txd-docs-folders{display:flex;flex-direction:column;gap:var(--space-2)}.txd-doc-folder{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.txd-doc-folder-empty{opacity:.5}.txd-doc-folder-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.txd-doc-folder-header:hover{background:var(--bg-elevated)}.txd-doc-folder-icon{font-size:22px;color:var(--accent-500)}.txd-doc-folder-name{font-weight:600;font-size:var(--text-sm);flex:1}.txd-doc-folder-count{font-size:var(--text-xs);color:var(--text-muted)}.txd-doc-folder-arrow{font-size:20px;color:var(--text-muted);transition:transform var(--motion-base) var(--motion-ease)}.txd-doc-folder.open .txd-doc-folder-arrow{transform:rotate(180deg)}.txd-doc-folder-files{display:none;border-top:1px solid var(--border-subtle)}.txd-doc-folder.open .txd-doc-folder-files{display:block}.txd-doc-file-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.txd-doc-file-row:hover{background:var(--bg-elevated)}.txd-doc-file-row:last-child{border-bottom:none}.txd-doc-file-name{flex:1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-doc-file-size{font-size:var(--text-xs);color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.dash-search-bar{position:relative;display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;flex-wrap:wrap}.dash-search-wrap{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;position:relative}.dash-search-wrap .material-icons-round{position:absolute;right:12px;font-size:20px;color:var(--text-muted);pointer-events:none}.dash-search-input{padding-right:40px!important}.dash-search-results{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:40;background:var(--bg-surface,#fff);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:320px;overflow-y:auto}.dash-search-result-row{display:flex;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-default)}.dash-search-result-row:last-child{border-bottom:none}.dash-search-result-row:hover{background:var(--surface-hover,#f8fafc)}.dash-search-result-addr{font-weight:600;font-size:14px;color:var(--text-primary)}.dash-search-result-sub{font-size:12px;color:var(--text-muted,#64748b)}.dash-search-empty,.dash-search-more{padding:12px 14px;font-size:13px;color:var(--text-muted,#64748b);text-align:center}.dash-filters{display:flex;gap:var(--space-2)}.dash-filter-select{min-width:120px}.dash-pipeline-section{min-height:20px}.dash-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dash-pipe-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:var(--motion-base) var(--motion-ease);text-align:center}.dash-pipe-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.dash-pipe-icon{font-size:24px;margin-bottom:var(--space-1)}.dash-pipe-count{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary)}.dash-pipe-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}@media (max-width:640px){.dash-search-bar{flex-direction:column}.dash-pipeline-grid{grid-template-columns:repeat(3,1fr)}.wizard-type-grid{grid-template-columns:repeat(2,1fr)}}.rules-page{max-width:1000px;margin:0 auto;padding:24px 16px}.rules-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.rules-header h1{flex:1;display:flex;align-items:center;gap:8px;font-size:1.5rem;color:var(--text-primary);margin:0}.rules-subtitle{width:100%;color:var(--navy-400);font-size:.9rem;margin-top:-8px}.rules-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.rules-stat-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.rules-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.rules-stat-label{font-size:.8rem;color:var(--navy-400)}.rules-list{display:flex;flex-direction:column;gap:12px}.rules-card{display:flex;align-items:center;gap:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:box-shadow var(--motion-base) var(--motion-ease)}.rules-card:hover{box-shadow:0 4px 12px #00000014}.rules-card.disabled{opacity:.5}.rules-card-body{flex:1;min-width:0}.rules-card-name{font-weight:600;color:var(--text-primary);margin-bottom:6px}.rules-card-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.rules-chip.trigger{background:#3b82f61f;color:var(--info-600,#2563eb)}.rules-chip.action{background:#22c55e1f;color:var(--text-success)}.rules-chip .material-icons-round{font-size:16px}.rules-arrow{font-size:18px;color:var(--navy-400)}.rules-card-meta{font-size:.75rem;color:var(--navy-400);margin-top:4px}.rules-card-actions{display:flex;gap:4px}.rules-card-actions .danger{color:var(--error-500)}.rules-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.rules-toggle input{opacity:0;width:0;height:0}.rules-toggle-slider{position:absolute;inset:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:var(--motion-base) var(--motion-ease)}.rules-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:var(--motion-base) var(--motion-ease)}.rules-toggle input:checked+.rules-toggle-slider{background:var(--success-500)}.rules-toggle input:checked+.rules-toggle-slider:before{transform:translate(-20px)}.rules-empty{text-align:center;padding:60px 20px}.rules-empty h3{margin:16px 0 8px;color:var(--text-primary)}.rules-empty p{color:var(--navy-400);margin-bottom:24px}.rules-modal-overlay{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.rules-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto}.rules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.rules-modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.rules-modal-body{padding:0 24px 16px}.rules-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:var(--ql-modal-py-footer) var(--ql-modal-px);border-top:1px solid var(--border-color)}.rules-section-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);margin:20px 0 10px;font-size:.95rem}.rules-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.rules-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color);border-radius:20px;background:0 0;cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:var(--motion-base) var(--motion-ease);font-family:inherit}.rules-picker-chip:hover{border-color:var(--accent-400)}.rules-picker-chip.selected{background:var(--accent-500);color:#fff;border-color:var(--accent-500)}.rules-picker-chip .material-icons-round{font-size:16px}.rules-params{background:var(--bg-secondary,rgba(0,0,0,.03));border-radius:8px;padding:12px;margin-top:8px}.rules-form-group{margin-bottom:10px}.rules-form-group .form-label{display:block;font-size:.8rem;color:var(--navy-400);margin-bottom:4px}.rules-preview{background:linear-gradient(135deg,var(--accent-50,#eff6ff),var(--success-50,#f0fdf4));border-radius:10px;padding:14px;margin-top:16px}.rules-preview-label{font-size:.75rem;color:var(--navy-400);margin-bottom:4px}.rules-preview-text{font-size:.95rem;color:var(--text-primary)}.sig-overlay{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.sig-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:620px}.sig-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.sig-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.sig-signer{display:flex;align-items:center;gap:12px;padding:0 24px 12px;font-size:.9rem;color:var(--navy-400)}.sig-date{margin-right:auto}.sig-canvas-wrap{position:relative;margin:0 24px;border:2px dashed var(--border-color);border-radius:12px;overflow:hidden;background:#fff}.sig-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.sig-line{position:absolute;bottom:40px;left:40px;right:40px;border-bottom:1px solid #ddd}.sig-hint{position:absolute;bottom:12px;width:100%;text-align:center;font-size:.75rem;color:#6b7280;pointer-events:none}.sig-type-wrap{padding:12px 24px}.sig-type-input{text-align:center;font-size:1.1rem}.sig-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}.sig-display{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fff}.sig-image{max-width:100%;height:auto;max-height:80px;display:block;margin:0 auto 8px}.sig-meta{display:flex;gap:16px;font-size:.8rem;color:var(--navy-400);justify-content:center}.ocr-overlay{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.ocr-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto}.ocr-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.ocr-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.ocr-confidence{padding:0 24px 16px}.ocr-conf-bar{height:8px;background:var(--bg-secondary,rgba(0,0,0,.08));border-radius:4px;overflow:hidden;margin-top:6px}.ocr-conf-fill{height:100%;border-radius:4px;transition:width var(--motion-base) var(--motion-ease)}.ocr-fields{padding:0 24px 16px}.ocr-field-row{display:grid;grid-template-columns:80px 1fr 24px;align-items:center;gap:8px;margin-bottom:8px}.ocr-field-row label{font-size:.8rem;color:var(--navy-400)}.ocr-check{font-size:18px}.ocr-field-section{font-weight:600;margin:12px 0 6px;color:var(--text-primary);font-size:.9rem}.ocr-party-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:16px;font-size:.8rem;margin:2px}.ocr-party-chip .material-icons-round{font-size:16px}.ocr-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}@media (max-width:768px){.rules-card-flow{flex-direction:column;align-items:flex-start}.rules-arrow{transform:rotate(90deg)}.sig-canvas-wrap{margin:0 12px}}:root{--surface-primary:var(--bg-surface);--border-light:var(--border-default);--border-muted:var(--border-subtle);--bg-primary:var(--navy-600);--weight-normal:var(--weight-regular);--blue-50:#eff6ff;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--amber-700:#b45309;--danger-25:#fff8f8;--danger-200:#fecaca;--danger-300:#fca5a5;--emerald-25:#f0fdf9;--warning-400:#fbbf24;--success-400:var(--emerald-400);--accent-900:var(--ql-sage-700);--accent-800:var(--ql-sage-700);--bg-canvas:var(--bg-app);--bg-hover:var(--gray-75);--bg-muted:var(--gray-50);--border-color:var(--border-default);--card-bg:var(--bg-surface);--error-500:var(--danger-500)}.page-subtitle{font-weight:var(--weight-regular);line-height:var(--leading-normal)}.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.stat-value{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}.form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1-5)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-6)}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5) var(--space-6)}.form-grid .form-group{margin-bottom:0}@media (max-width:768px){.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,1fr)}}.form-select{cursor:pointer}input[type=number].form-input{font-feature-settings:"tnum" 1;font-family:var(--font-primary)}.card:hover{transform:none}.card.card-interactive:hover,.card[onclick]:hover,.card[role=button]:hover,.stat-card-wrap:hover>.card,a.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-header{background:linear-gradient(180deg,rgba(0,0,0,.015) 0,transparent 100%);min-height:52px}.card-title .material-icons-round{opacity:.7}.card-body{padding:var(--space-5) var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:#00000003}.card .card{box-shadow:none;border:1px solid var(--border-default)}.btn{position:relative;-webkit-font-smoothing:antialiased}.btn:active:not(:disabled){transition:transform 50ms var(--motion-ease);transform:scale(.97)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost:hover:not(:disabled){background:#0000000a}.btn-accent:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;filter:saturate(.6)}.btn-icon,.btn.btn-sm .material-icons-round:only-child{margin:0}.nav-item.active{position:relative}.nav-item.active:before{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--radius-full);animation:fade-in var(--duration-normal) var(--ease-out)}.nav-item{transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.nav-item:hover{transform:translate(-2px)}.nav-section-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#ffffffa6;font-weight:var(--weight-bold);padding:var(--space-4) var(--space-3) var(--space-2)}.badge{transition:all var(--duration-fast) var(--motion-ease)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--gray-250,var(--gray-300));border-radius:var(--radius-full);border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::-webkit-scrollbar-track{background:0 0}.card-body,.modal-body,.txd-tab-body{scrollbar-gutter:stable}.stagger-children>*{animation:fade-up var(--duration-slow) var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.animate-count{animation:count-up var(--duration-slow) var(--ease-out) both}@keyframes expand-down{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.animate-expand{animation:expand-down var(--duration-slow) var(--ease-out);overflow:hidden}@keyframes shake-subtle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake-subtle var(--motion-base) var(--ease-default)}.btn,.nav-item,.tab,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.stagger-children>*{animation-delay:0s!important}}.card-grid{display:grid;gap:var(--space-6)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}.divider{height:1px;background:var(--border-subtle);margin:var(--space-6) 0}.section-gap{margin-top:var(--space-8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card{padding:var(--space-5) var(--space-6)}.stat-icon{border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-spring)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}::selection{background:#4d67932e;color:var(--text-primary)}:focus-visible{outline:2px solid var(--navy-400);outline-offset:2px}:focus:not(:focus-visible){outline:0}.page-container{animation:fade-up var(--duration-normal) var(--ease-out)}.page-actions{display:flex;align-items:center;gap:var(--space-3)}.app-header{backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}[data-mode=dark] .card{border-color:var(--border-default);background:var(--bg-surface)}[data-mode=dark] .card:hover{border-color:#ffffff1a}[data-mode=dark] .card-header{background:linear-gradient(180deg,rgba(255,255,255,.025) 0,transparent 100%);border-bottom-color:#ffffff0f}[data-mode=dark] .card-footer{background:#00000026;border-top-color:#ffffff0f}[data-mode=dark] .form-label{color:var(--text-tertiary)}[data-mode=dark]::-webkit-scrollbar-thumb{background:#ffffff14}[data-mode=dark]::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-mode=dark]::selection{background:color-mix(in srgb,var(--on-dark-success) 28%,transparent)}[data-mode=dark] .btn-secondary{background:var(--fill-2);border-color:var(--border-default);color:var(--text-primary)}[data-mode=dark] .btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}[data-mode=dark] .btn-ghost:hover,[data-mode=dark] .divider{background:#ffffff0f}[data-mode=dark] .nav-item.active:before{background:var(--accent-400);box-shadow:none}@media print{.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.app-header,.app-sidebar,.btn,.filter-chip,.nav-item,.qa-fab,.toast-container{display:none!important}.page-container{padding:0!important;animation:none!important}}.dashboard-welcome:after{pointer-events:none;border-radius:inherit}.dashboard-welcome-title{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.dashboard-welcome-subtitle{opacity:.85}.quick-action-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.quick-action-btn:hover{box-shadow:var(--shadow-md)}.quick-action-btn:active{transform:scale(.97)}.kanban-column.drag-over{box-shadow:inset 0 0 0 2px var(--accent-400)}.kanban-card-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.txd-hero{overflow:visible;position:relative}.txd-hero-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.txd-meta-chip{transition:background var(--duration-fast) var(--motion-ease)}.txd-meta-chip:hover{background:var(--gray-75)}.txd-status-badge{transition:transform var(--duration-fast) var(--motion-ease)}.txd-kpi-strip{overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.txd-kpi-strip::-webkit-scrollbar{display:none}.txd-kpi-label{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.txd-stepper-node:hover .txd-stepper-dot{transform:scale(1.1)}.txd-back-nav:hover{gap:var(--space-2)}.mortgage-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-5)}.tax-deadline-banner{border-radius:var(--radius-lg);animation:fade-up var(--duration-normal) var(--ease-out)}.tax-card{transition:border-color var(--duration-fast) var(--motion-ease)}.reg-progress-fill{transition:width var(--duration-slower) var(--ease-spring);background:var(--gradient-emerald)}.reg-stage-card{transition:border-color var(--duration-fast) var(--motion-ease)}.reg-stage-num{font-family:var(--font-display);font-feature-settings:"tnum" 1}.reg-status-badge{border-radius:var(--radius-full);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--duration-fast) var(--motion-ease)}.note-item{transition:background var(--duration-fast) var(--motion-ease)}.note-item:hover{background:var(--gray-25)}.note-author{font-weight:var(--weight-semibold)}.notes-input{min-height:80px;resize:vertical}.calendar-mini{user-select:none}.calendar-day{font-feature-settings:"tnum" 1}.notif-panel.open{box-shadow:var(--shadow-2xl)}.notif-badge{font-feature-settings:"tnum" 1}.notif-item{border-radius:0}.notif-item.unread{position:relative}.notif-item.unread:after{content:"";position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.perm-matrix{border-radius:var(--radius-md);overflow:hidden}.google-signin-btn{border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--motion-ease)}.google-signin-btn:active{transform:scale(.98)}.qa-fab{border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--motion-ease)}.qa-fab:hover{background:var(--btn-primary-bg-hover);transform:scale(1.08);box-shadow:var(--shadow-xl)}.qa-fab:active{transform:scale(.95)}.qa-palette{border-radius:var(--radius-xl);overflow:hidden}.qa-action-card{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--motion-ease)}.qa-action-card:hover{transform:translateY(-1px)}.qa-shortcut-badge{border-radius:var(--radius-xs);font-feature-settings:"tnum" 1;font-family:var(--font-mono)}.report-chart-wrap{border-radius:var(--radius-lg);overflow:hidden}.report-card .card{transition:none}.report-card .card:hover{transform:none}.report-value{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-weight:var(--weight-bold)}.txd-smart-panel{border-radius:var(--radius-lg);overflow:hidden}.txd-smart-panel .card{box-shadow:none;border:1px solid var(--border-default)}.smart-action-item{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--motion-ease)}.smart-action-item:hover{background:var(--gray-50)}.financial-milestone{border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--motion-ease)}.financial-amount,.payment-amount{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}[data-mode=dark] .quick-action-btn{border-color:var(--on-dark-line)}[data-mode=dark] .quick-action-btn:hover{background:var(--on-dark-fill-2);border-color:var(--on-dark-line-strong);box-shadow:var(--shadow-md)}[data-mode=dark] .kanban-column{background:var(--bg-surface);border-color:var(--border-default)}[data-mode=dark] .kanban-card{background:var(--bg-elevated);border-color:var(--border-default)}[data-mode=dark] .kanban-card:hover{border-color:var(--border-default)}[data-mode=dark] .txd-meta-chip{background:var(--fill-2);color:var(--text-secondary)}[data-mode=dark] .txd-meta-chip:hover{background:var(--fill-3)}[data-mode=dark] .txd-kpi:hover{border-color:var(--fill-3);box-shadow:0 4px 12px #0000004d}[data-mode=dark] .reg-stage-card{border-color:var(--fill-2)}[data-mode=dark] .reg-progress-track{background:var(--fill-2)}[data-mode=dark] .note-item:hover{background:var(--fill-1)}[data-mode=dark] .note-item{border-bottom-color:var(--fill-2)}[data-mode=dark] .calendar-day:hover{background:#ffffff0f}[data-mode=dark] .notif-panel{background:var(--bg-surface);border-color:#ffffff14;box-shadow:var(--shadow-2xl)}[data-mode=dark] .notif-item:hover{background:#ffffff08}[data-mode=dark] .smart-action-item:hover{background:#ffffff0a}[data-mode=dark] .qa-action-card{background:#ffffff0a;border-color:#ffffff0f}[data-mode=dark] .qa-action-card:hover{background:#ffffff12;border-color:#ffffff1a}@media (max-width:768px){.mortgage-form .form-grid{grid-template-columns:1fr}.page-container{padding-left:var(--space-4);padding-right:var(--space-4)}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:1;min-width:120px}.kanban-board{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}.kanban-column{scroll-snap-align:start;flex-shrink:0}.notif-panel{left:auto;right:var(--space-3);width:calc(100vw - var(--space-6));max-width:400px}.txd-hero-top{flex-direction:column}.txd-hero-actions{width:100%;justify-content:flex-start}}@media (forced-colors:active){.badge,.filter-chip,.mortgage-stage,.reg-status-badge,.tax-status-badge{border:1px solid}.btn-accent,.btn-primary{border:2px solid}}.btn:focus-visible,.form-input:focus-visible,.kanban-card:focus-visible,.nav-item:focus-visible,.notif-item:focus-visible,.qa-action-card:focus-visible{outline:2px solid var(--navy-400);outline-offset:2px}.nav-connections-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;position:relative}.nav-connections-arrow{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease);flex-shrink:0}.nav-connections-trigger.open .nav-connections-arrow{transform:rotate(180deg);opacity:.85}.nav-connections-sub{max-height:0;overflow:hidden;transition:max-height var(--motion-base) var(--motion-ease)}.nav-connections-sub.open{max-height:400px}.gcal-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gcal-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--surface-primary);flex-shrink:0}.gcal-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;min-width:max-content}.gcal-badge--checking{background:var(--bg-muted);color:var(--text-muted)}.gcal-badge--connected{background:var(--success-50,#f0fdf4);color:var(--success-700,#15803d)}.gcal-badge--error{background:var(--danger-50,#fef2f2);color:var(--danger-700,#b91c1c)}.gcal-new-btn{margin-right:auto}.gcal-filter-bar{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;background:var(--surface-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;scrollbar-width:none}.gcal-filter-bar::-webkit-scrollbar{display:none}.gcal-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;border:1.5px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--motion-fast) var(--motion-ease)}.gcal-filter-chip:hover{border-color:var(--primary-400);color:var(--primary-600)}.gcal-filter-chip.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.gcal-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcal-view-area{flex:1;overflow:auto;padding:0}.gcal-disconnected-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-muted)}.gcal-disconnected-icon{font-size:56px;color:var(--text-muted);opacity:.4}.gcal-disconnected-state h3{font-size:18px;color:var(--text-secondary);margin:0}.gcal-disconnected-state p{font-size:14px;max-width:360px;margin:0}.gcal-event-popup{max-width:380px;width:100%}.gcal-popup-color-bar{height:4px;flex-shrink:0}.gcal-popup-body{display:flex;flex-direction:column;gap:12px}.gcal-popup-row{display:flex;align-items:flex-start;gap:12px}.gcal-popup-icon{font-size:18px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.gcal-popup-text{font-size:14px;color:var(--text-primary);line-height:1.5}[data-mode=light]{--text-primary:#131310;--text-secondary:#2c3040;--text-tertiary:#3d4655;--text-muted:#515a6e}.material-icons-round{vertical-align:middle;flex-shrink:0}.asp-card-type .material-icons-round,.dash-schedule-loc .material-icons-round{line-height:1;vertical-align:middle}.btn .material-icons-round,.stat-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.btn .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle;flex-shrink:0}.btn-sm .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.btn-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.btn-icon.btn-sm .material-icons-round{font-size:var(--icon-sm)}.dropdown-item{gap:6px}.dropdown-item .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle;opacity:.65}.dropdown-item:hover .material-icons-round{opacity:1}.card-title .material-icons-round,.dash-card-title-row>.material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.kanban-card-meta .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.notif-type-chip .material-icons-round{line-height:1;vertical-align:middle}.notif-icon-wrap .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.ds-badge .material-icons-round,.ds-stat-chip .material-icons-round,.ds-section-header .material-icons-round,.ds-step-icon .material-icons-round{line-height:1;vertical-align:middle}.header-search-icon,.header-search-icon .material-icons-round,.nav-item-icon .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.qa-fab-icon .material-icons-round{font-size:var(--icon-xl);line-height:1;vertical-align:middle}.qa-card-arrow .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.qa-card-icon .material-icons-round,.modal-title .material-icons-round,.page-title .material-icons-round,h1 .material-icons-round,h2 .material-icons-round,h3 .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.ctx-section-label .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle;opacity:.7}.ctx-doc-icon .material-icons-round,.ctx-stat-icon .material-icons-round,.audit-log-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.render-error-fallback{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md, 6px);background:var(--bg-sunken, rgba(0,0,0,.04));border:1px dashed var(--border-subtle, rgba(0,0,0,.1));color:var(--text-muted, #94a3b8);font-size:11px;font-family:inherit;user-select:none;vertical-align:middle}.render-error-fallback .material-icons-round{font-size:14px;opacity:.6}.chart-error-fallback{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 16px;border-radius:var(--radius-md, 8px);background:var(--bg-sunken, rgba(0,0,0,.03));border:1px dashed var(--border-subtle, rgba(0,0,0,.08));color:var(--text-muted, #94a3b8);font-size:12px;font-family:inherit;min-height:80px}.chart-error-fallback .material-icons-round{font-size:18px;opacity:.45}[data-mode=dark] .render-error-fallback{background:#ffffff0a;border-color:#ffffff14}[data-mode=dark] .chart-error-fallback{background:#ffffff08;border-color:#ffffff12}@media (prefers-reduced-motion: reduce){.render-error-fallback,.chart-error-fallback{transition:none!important}}.reg-fields,.tax-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.reg-field,.tax-field{min-width:0}.reg-field .form-label,.tax-field .form-label,.reg-tabu-card .form-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-2xs)}.reg-field:focus-within .form-label,.tax-field:focus-within .form-label{color:var(--navy-600)}.reg-field-date,.tax-field-date{flex:0 0 150px}.reg-field-ref{flex:0 0 170px}.tax-field-number{flex:0 0 130px}.tax-field-text{flex:0 0 160px}.reg-field-notes{flex:1 1 220px}.tax-field-notes{flex:1 1 180px}.tax-field-status{margin-bottom:var(--space-2-5)}.reg-fields .form-input,.reg-fields input[type=date].form-input,.tax-fields .form-input,.tax-fields input[type=date].form-input,.reg-tabu-card .form-input{height:32px;min-height:32px;padding-block:0;font-size:var(--text-sm)}.reg-fields .reg-notes,.tax-fields .tax-notes{display:block;height:32px;min-height:32px;margin:0;padding-block:6px;line-height:1.35;resize:vertical}.reg-status-chips,.tax-status-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reg-status-chips .reg-status-chip{height:32px;padding:0 var(--space-2-5)}.reg-stage-header .reg-advance-btn{height:30px}.reg-tabu-card .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.reg-tabu-details{margin-top:var(--space-3)}.reg-tax-approval{width:100%;min-height:44px;background:0 0;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.reg-tax-approvals.txd-reg-checklist-list{columns:auto}.reg-tax-approvals .reg-tax-approval.done .txd-reg-check-title{text-decoration:none}.txd-tab-body>.txd-taxes.txd-taxes{gap:var(--space-3)}.txd-taxes .tax-card{margin-bottom:0}.txd-tab-body .txd-taxes .tax-card>.tax-card-header{min-height:0}.txd-taxes .tax-card-title h3{font-size:var(--text-sm)}.tax-card-body{padding:var(--space-3)}@media (max-width:768px){.reg-tabu-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field-status{flex:1 1 100%}.reg-field-date,.reg-field-ref,.tax-field-number,.tax-field-date,.tax-field-text{flex:1 1 140px}.reg-field-notes,.tax-field-notes{flex:1 1 100%}.reg-stage-header .reg-advance-btn{order:3;flex:1 1 100%}}.app-loader{position:fixed;inset:0;z-index:var(--z-loader);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--sig-charcoal);color:var(--text-primary);color-scheme:dark;font-family:var(--font-primary);transition:opacity var(--motion-base) var(--motion-ease-exit),visibility var(--motion-base) var(--motion-ease-exit)}.app-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{display:flex;flex-direction:column;align-items:center;max-width:340px;text-align:center}.loader-mark{display:block;width:72px;height:72px;border-radius:16px;box-shadow:var(--elev-2)}.loader-name{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;color:var(--text-primary)}.loader-bar{position:relative;width:120px;height:2px;margin-top:var(--space-5);overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sig-green-success) 18%,transparent)}.loader-bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:40%;border-radius:inherit;background:var(--sig-green-success);animation:loader-sweep 1.4s var(--motion-ease) infinite}@keyframes loader-sweep{0%{transform:translate(100%)}to{transform:translate(-250%)}}.loader-text{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5;color:var(--text-tertiary)}.loader-error .loader-text{margin-top:var(--space-2)}.loader-error-icon{flex:none;width:22px;height:22px;fill:none;stroke:var(--on-dark-danger);stroke-width:2;stroke-linecap:round}.loader-retry{margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.app-loader{transition:none}.loader-bar:after{animation:none;inset-inline:30%;width:auto}}
