@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(https://fonts.gstatic.com/s/materialiconsround/v108/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--dir:rtl;--text-2xs:var(--ql-text-2xs);--text-xs:var(--ql-text-xs);--text-sm:var(--ql-text-sm);--text-base:var(--ql-text-base);--text-md:var(--ql-text-md);--text-lg:var(--ql-text-lg);--text-xl:var(--ql-text-xl);--text-2xl:var(--ql-text-2xl);--text-3xl:var(--ql-text-3xl);--text-4xl:var(--ql-text-4xl);--text-5xl:3rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.01em;--tracking-wider:.01em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--success-200:var(--emerald-200);--success-300:var(--emerald-300);--warning-200:#fde68a;--warning-300:#fcd34d;--gray-0:#ffffff;--gray-700:#3f4a57;--gray-800:#2a333d;--gray-900:#1a2028;--gray-950:#0d1117;--font-numeric:var(--font-display);--tnum:"tnum" 1;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--ease-default:var(--motion-ease);--ease-in:var(--motion-ease-exit);--ease-out:var(--motion-ease);--ease-spring:var(--motion-ease);--ease-smooth:var(--motion-ease);--duration-instant:80ms;--duration-fast:var(--motion-fast);--duration-normal:var(--motion-base);--duration-slow:var(--motion-base);--duration-slower:var(--motion-base);--z-base:0;--z-dropdown:600;--z-sticky:200;--z-sidebar:300;--z-header:400;--z-overlay:500;--z-modal:600;--z-toast:10050;--z-tooltip:800;--z-loader:900;--sidebar-width:240px;--sidebar-collapsed-width:60px;--header-height:56px}.nav-item.active:before{background:var(--accent-500)!important}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px}.theme-toggle-label-wrap{display:flex;align-items:center;gap:8px}.theme-mode-icon{font-size:18px;color:var(--text-tertiary);opacity:.7}.theme-toggle-label{font-size:12px;font-weight:600;color:var(--text-tertiary)}.theme-toggle-track{position:relative;width:44px;height:24px;border-radius:12px;background:#ffffff1f;cursor:pointer;transition:background var(--motion-base) var(--motion-ease);flex-shrink:0}.theme-toggle-track.active{background:var(--accent-500,#3b82f6)}.theme-toggle-knob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:23px;transition:right var(--motion-base) var(--motion-ease);box-shadow:0 1px 3px #0000004d}.theme-toggle-track.active .theme-toggle-knob{right:3px}.theme-color-label{font-size:12px;font-weight:600;color:var(--text-tertiary);padding:8px 20px 6px}.theme-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 20px 14px}.theme-color-swatch{width:100%;aspect-ratio:1;border-radius:10px;border:2.5px solid transparent;cursor:pointer;transition:var(--motion-fast) var(--motion-ease);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;padding:0;outline:0}.theme-color-swatch:hover{transform:scale(1.12);box-shadow:0 4px 14px #00000040}.theme-color-swatch.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 1px #0003,0 4px 14px #0000004d}.theme-swatch-check{font-size:15px;color:#fff;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);text-shadow:0 1px 2px rgba(0,0,0,.4)}.theme-color-swatch.active .theme-swatch-check{opacity:1}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color var(--motion-base) var(--motion-ease),background-image var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-duration:0s!important}.theme-color-swatch:hover{transform:none}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{direction:rtl;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:0;-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:var(--accent-500)}button{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}img,svg,video{display:block;max-width:100%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}:focus-visible{border-radius:var(--radius-sm)}.btn-md{padding:9px 18px;font-size:13px;gap:6px}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;font-family:var(--font-primary);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default);text-decoration:none;line-height:1}.btn-danger:hover{transform:none}.btn-info{background:var(--info-600);color:#fff;box-shadow:none}.btn-info:hover{background:var(--info-700);transform:none}.btn-ghost{border:1px solid var(--border-default);box-shadow:none}.btn-danger-outline{border:1px solid rgba(239,68,68,.3);background:0 0;color:var(--text-danger)}.btn-danger-outline:hover{background:#ef44440f;border-color:var(--danger-500)}.ds-field{width:100%;padding:10px 12px;border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:0}.ds-field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ds-field::placeholder{color:var(--text-muted)}.ds-field-alt{width:100%;padding:10px 12px;border:1.5px solid var(--border-default);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;border-radius:var(--radius-md);box-sizing:border-box}.ds-field-sm{padding:8px 10px;font-size:12px;border-radius:var(--radius-sm)}textarea.ds-field{resize:vertical;min-height:60px}select.ds-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236e7a89'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px}.ds-sticky-header{position:sticky;top:0;z-index:var(--z-sticky);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ds-badge{white-space:nowrap;line-height:1.4}.ds-badge-primary{background:var(--primary-50);color:var(--primary-600)}.ds-badge-accent{background:var(--accent-50);color:var(--accent-600)}.ds-badge-success{background:var(--success-50);color:var(--text-success)}.ds-badge-warning{background:var(--warning-50);color:var(--warning-600)}.ds-badge-danger{background:var(--danger-50);color:var(--text-danger)}.ds-badge-info{background:var(--info-50);color:var(--info-600)}.ds-badge-neutral{background:var(--gray-100);color:var(--gray-600)}.ds-counter{min-width:20px;height:20px;border-radius:10px;font-size:11px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.ds-grid-2{display:grid;grid-template-columns:1fr 1fr}.ds-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.ds-grid-4{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.ds-grid-4{grid-template-columns:repeat(2,1fr)}}.ds-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-scroll-y{overflow-y:auto;max-height:300px}.ds-scroll-sm{overflow-y:auto;max-height:200px}.ds-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:16px}.ds-actions-spread{display:flex;align-items:center;gap:10px;justify-content:space-between}.ds-ico-sm{width:16px;height:16px}.ds-ico-md{width:20px;height:20px}.ds-ico-lg{width:24px;height:24px}.ds-ico-xl{width:32px;height:32px}.ds-hover-lift{transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.ds-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ds-press:active{transform:translateY(0) scale(.97);transition-duration:50ms}.ds-hover-scale{transition:transform var(--duration-fast) var(--ease-default)}.ds-hover-scale:hover{transform:scale(1.08)}.ds-hover-scale:active{transform:scale(.95)}.ds-row-highlight{transition:all var(--duration-fast) var(--ease-default)}.ds-row-highlight:hover{background:var(--bg-sunken)}.ds-progress{height:6px;border-radius:var(--radius-full);background:var(--bg-sunken);overflow:hidden}.ds-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease);position:relative}.ds-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%)}.ds-progress-fill.low{background:linear-gradient(90deg,var(--danger-500),var(--danger-400))}.ds-progress-fill.medium{background:linear-gradient(90deg,var(--warning-500),var(--warning-100))}.ds-progress-fill.high{background:linear-gradient(90deg,var(--success-600),var(--success-200))}.ds-progress-fill.gold{background:var(--gradient-gold)}.ds-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-status-dot.active{background:var(--success-500);box-shadow:0 0 8px #10b98166}.ds-status-dot.pending{background:var(--accent-500);box-shadow:0 0 8px var(--accent-200)}.ds-status-dot.inactive{background:var(--gray-400)}.ds-status-dot.pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid currentColor;opacity:.3}.ds-status-dot.pulse{position:relative}.ds-avatar{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--weight-black);flex-shrink:0;letter-spacing:-.5px;transition:transform var(--duration-fast) var(--ease-default)}.ds-avatar:hover{transform:scale(1.08)}.ds-avatar-sm{width:32px;height:32px;font-size:12px;border-radius:var(--radius-md)}.ds-avatar-lg{width:52px;height:52px;font-size:19px}.ds-divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0}.ds-divider-subtle{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.ds-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl;animation:var(--motion-base) var(--motion-ease) fade-in}.ds-focus-ring:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-tooltip{position:relative}.ds-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 10px;background:var(--gray-900);color:var(--gray-100);font-size:11px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);z-index:var(--z-tooltip)}.ds-tooltip:hover:after{opacity:1}.ds-disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media print{.app-header,.app-sidebar,.sidebar{display:none!important}body{color:#000!important}.ds-card,.table-container{box-shadow:none!important;border:1px solid #ddd!important}*{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:reduce){.ds-hover-lift:hover,.ds-hover-scale:hover{transform:none}}.ds-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.currency-value,.numeric-value{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-weight:var(--weight-bold);letter-spacing:-.02em}.currency-lg{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.currency-xl{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.pct-badge{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-size:var(--text-xs);font-weight:var(--weight-bold)}.zebra-list>:nth-child(2n){background:var(--gray-25)}.zebra-list>:nth-child(odd){background:var(--bg-surface)}.card-accent{border-top:3px solid var(--navy-500)}.card-accent-gold{border-top:3px solid var(--sig-green)}.card-accent-emerald{border-top:3px solid var(--emerald-500)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}@keyframes ripple-out{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes progress-fill{0%{width:0}}@keyframes success-flash{0%,to{background-color:transparent}30%{background-color:#10b98114}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-dots{0%,to,80%{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes modal-bg-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes dropdown-open{0%{opacity:0;transform:scaleY(.92) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes timeline-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-slow) var(--ease-spring)}.animate-slide-right{animation:slide-in-right var(--duration-slow) var(--ease-out)}.animate-pop-in{animation:pop-in var(--duration-slow) var(--ease-spring)}.animate-slide-up{animation:slide-up-fade var(--duration-slow) var(--ease-out)}.animate-bounce{animation:bounce-in var(--motion-base) var(--ease-spring)}.stagger-item{animation:fade-up var(--duration-slow) var(--ease-out) both}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.stagger-item:nth-child(11){animation-delay:.5s}.stagger-item:nth-child(12){animation-delay:.55s}.btn:after{content:"";position:absolute;border-radius:50%;width:0;height:0;top:50%;left:50%;background:#fff3;transform:translate(-50%,-50%);opacity:0}.btn:active:after{width:200px;height:200px;animation:var(--motion-base) var(--motion-ease) ripple-out}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.btn-ghost .btn-spinner,.btn-secondary .btn-spinner{border-color:#4d679333;border-top-color:var(--navy-500)}.link-animate{position:relative;text-decoration:none}.link-animate:after{content:"";position:absolute;bottom:-1px;right:0;width:0;height:1.5px;background:currentColor;transition:width var(--duration-normal) var(--ease-spring)}.link-animate:hover:after{width:100%}.card-lift{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.card-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.row-sweep{position:relative}.row-sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(77,103,147,.03),transparent);opacity:0;transition:opacity var(--duration-normal) var(--motion-ease);pointer-events:none}.row-sweep:hover:after{opacity:1}.icon-bounce:active .material-icons-round{animation:count-up var(--duration-fast) var(--ease-spring)}.icon-spin:hover .material-icons-round{animation:spin var(--motion-base) var(--ease-smooth)}.icon-wiggle:hover .material-icons-round{animation:wiggle var(--motion-base) var(--ease-spring)}.icon-pop:hover .material-icons-round{animation:pop-in var(--motion-base) var(--ease-spring)}.num-animate{display:inline-block;animation:count-up var(--duration-slow) var(--ease-out) both}.glow-focus:focus{box-shadow:var(--shadow-focus),0 0 16px #4d679314}.flash-success{animation:var(--motion-base) var(--motion-ease) success-flash}.fin-breakdown-item,.fin-summary-card,.txd-contact-card,.txd-doc-card{will-change:transform,box-shadow}.fin-summary-card:hover .fin-summary-value{color:var(--navy-600);transition:color var(--duration-fast) var(--motion-ease)}.fin-summary-card.emerald:hover .fin-summary-value{color:var(--emerald-600)}.fin-summary-card.warning:hover .fin-summary-value{color:var(--text-danger)}.fin-summary-card.gold:hover .fin-summary-value{color:var(--sig-green-ink)}.fin-milestone-toggle:active{transform:scale(.92)}.stat-card:hover .stat-icon{animation:pop-in var(--motion-base) var(--ease-spring)}.form-label{transition:color var(--duration-fast) var(--motion-ease)}.form-group:focus-within .form-label{color:var(--navy-600)}.form-select{background-size:12px}.badge:hover{transform:scale(1.06)}.fin-progress-received,.fin-progress-scheduled,.fin-breakdown-bar{animation:progress-fill var(--motion-base) var(--ease-out) both}.txd-task-stats-fill{animation:progress-fill var(--motion-base) var(--ease-spring) both}.txd-pay-summary-fill{animation:progress-fill var(--motion-base) var(--ease-out) both}.page-enter{animation:slide-up-fade var(--duration-slow) var(--ease-out)}.page-exit{animation:fade-out var(--duration-fast) var(--ease-in) forwards}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.nav-item:before{content:"";position:absolute;top:4px;right:0;bottom:4px;width:3px;background:var(--accent-400);border-radius:var(--radius-full);transform:scaleY(0)}.nav-item:hover:before{transform:scaleY(.5)}.loading-overlay{position:absolute;inset:0;background:#ffffffbf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:10;border-radius:inherit;backdrop-filter:blur(4px);animation:fade-in var(--duration-fast) var(--ease-out)}.loading-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium);animation:1.5s ease-in-out infinite pulse-icon}.loading-dots{display:flex;gap:var(--space-2);align-items:center}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--navy-500);animation:1.2s ease-in-out infinite loading-dots}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.spinner-sm{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--navy-500);border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.spinner-md{width:24px;height:24px;border:2.5px solid var(--gray-200);border-top-color:var(--navy-500);border-radius:50%;animation:.7s linear infinite spin}.sync-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent-500);margin-inline-start:var(--space-2)}.drag-over{border-color:var(--navy-400)!important;background:#4d67930a!important}.dragging{opacity:.6;transform:rotate(1deg) scale(1.02);box-shadow:var(--shadow-xl);z-index:100;transition:none}.drop-target-active{border-color:var(--emerald-400);background:#10b98108}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:9000;pointer-events:none;padding:5px 10px;font-size:.6875rem;font-weight:600;font-family:inherit;line-height:1.45;letter-spacing:.01em;border-radius:6px;white-space:nowrap;max-width:220px;box-shadow:0 2px 8px #00000047,0 0 0 1px #ffffff0f;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}[data-tooltip]:before{content:"";position:absolute;z-index:9001;pointer-events:none;border:5px solid transparent;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}[data-tooltip]:not([data-tooltip-pos]):after,[data-tooltip][data-tooltip-pos=top]:after{bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px)}[data-tooltip]:not([data-tooltip-pos]):hover:after,[data-tooltip]:not([data-tooltip-pos]):hover:before,[data-tooltip][data-tooltip-pos=bottom]:hover:after,[data-tooltip][data-tooltip-pos=bottom]:hover:before,[data-tooltip][data-tooltip-pos=top]:hover:after,[data-tooltip][data-tooltip-pos=top]:hover:before{transform:translate(-50%) translateY(0)}[data-tooltip]:not([data-tooltip-pos]):before,[data-tooltip][data-tooltip-pos=top]:before{bottom:calc(100% + 0px);left:50%;transform:translate(-50%) translateY(4px);border-top-color:#111827;border-bottom:none}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]:before{top:calc(100% + 0px);left:50%;transform:translate(-50%) translateY(-4px);border-bottom-color:#111827;border-top:none}[data-tooltip][data-tooltip-pos=left]:after{right:calc(100% + 9px);left:auto;top:50%;transform:translateY(-50%) translate(4px)}[data-tooltip][data-tooltip-pos=left]:hover:after,[data-tooltip][data-tooltip-pos=left]:hover:before,[data-tooltip][data-tooltip-pos=right]:hover:after,[data-tooltip][data-tooltip-pos=right]:hover:before{transform:translateY(-50%) translate(0)}[data-tooltip][data-tooltip-pos=left]:before{right:calc(100% + 0px);left:auto;top:50%;transform:translateY(-50%) translate(4px);border-left-color:#111827;border-right:none}[data-tooltip][data-tooltip-pos=right]:after{left:calc(100% + 9px);right:auto;top:50%;transform:translateY(-50%) translate(-4px)}[data-tooltip][data-tooltip-pos=right]:before{left:calc(100% + 0px);right:auto;top:50%;transform:translateY(-50%) translate(-4px);border-right-color:#111827;border-left:none}[data-tooltip].tooltip-edge-r:after{left:auto;right:0;transform:translateY(-4px)}[data-tooltip].tooltip-edge-r:hover:after{transform:translateY(0)}[data-tooltip].tooltip-edge-r:before{left:auto;right:12px}[data-tooltip]:active:after,[data-tooltip]:active:before{opacity:0!important}@media (prefers-reduced-motion:reduce){[data-tooltip]:after,[data-tooltip]:before{transition:none}}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;top:-9999px;left:0;background:var(--accent-500);color:#fff;padding:10px 20px;z-index:999999;font-weight:700;font-size:14px;border-radius:0 0 8px;text-decoration:none;transition:top var(--motion-base) var(--motion-ease)}.skip-link:focus{top:0;outline:3px solid var(--accent-400);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nav-item[aria-current=page]{background:var(--sidebar-active-bg,rgba(59,130,246,.12));color:var(--accent-400)}@media (max-width:768px){.form-input,input,select,textarea{font-size:16px!important}.btn-xs{min-height:36px}.btn-icon.btn-sm,.btn-icon.btn-xs{min-width:40px;min-height:40px}.nav-item{min-height:44px}}@supports (padding:env(safe-area-inset-bottom)){.app-shell{padding-bottom:env(safe-area-inset-bottom)}}@media print{#toast-container,.app-header,.app-sidebar,.header-hamburger,.modal-overlay,.ob-checklist,.qa-fab,.sidebar-overlay,.skip-link,.sw-update-banner{display:none!important}.app-main-area{margin:0!important}.page-container{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.animate-fade-in,.modal-overlay,.page-container,.toast{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}html,html[data-mode]{background:var(--bg-app)}body{min-height:100vh;min-height:100dvh;background:var(--bg-app)}#app-root{min-height:100dvh}.app-shell,.app-main-area,#page-content{background-color:inherit}[data-mode=dark] .loading-overlay{background:rgba(var(--navy-900-rgb, 15, 24, 41),.82)!important;background:color-mix(in srgb,var(--bg-app) 85%,transparent)!important}[data-mode=dark] .spinner-sm,[data-mode=dark] .spinner-md{border-color:#ffffff1f;border-top-color:var(--accent-400, rgba(255, 255, 255, .55))}#modal-portal,#share-modal-container{background:transparent}@supports (padding: env(safe-area-inset-bottom)){html{background-attachment:fixed}}[data-mode=dark] ::-webkit-scrollbar-track{background:var(--bg-sunken, #080e1a)}@media print{html,body{background:#fff!important}}[data-mode=dark] body,[data-mode=dark] .app-main-area{background-color:var(--bg-app)!important;min-height:100dvh}:root{--ql-warm-0:#FFFFFF;--ql-warm-25:#FDFCFB;--ql-warm-50:#F9F8F5;--ql-warm-75:#F4F3EF;--ql-warm-100:#EDECEA;--ql-warm-150:#E4E3DF;--ql-warm-200:#D8D7D2;--ql-warm-300:#C0BFB8;--ql-warm-400:#A3A29A;--ql-warm-500:#87867D;--ql-warm-600:#6B6A62;--ql-warm-700:#52514A;--ql-warm-800:#3A3932;--ql-warm-900:#242320;--ql-warm-950:#141310;--ql-ink-50:#F2F2F0;--ql-ink-100:#E0E0DC;--ql-ink-200:#C5C5C0;--ql-ink-300:#A8A8A2;--ql-ink-400:#888880;--ql-ink-500:#666660;--ql-ink-600:#4A4A44;--ql-ink-700:#323230;--ql-ink-800:#1E1E1C;--ql-ink-900:#131310;--ql-ink-950:#0A0A08;--ql-stone-sidebar:#1A1B1E;--ql-stone-header:rgba(255,255,255,.97);--ql-sage-50:#F0F4F1;--ql-sage-100:#DDE8E0;--ql-sage-200:#BACEBC;--ql-sage-300:#94AE96;--ql-sage-400:#6E9172;--ql-sage-500:#4E7554;--ql-sage-600:#3A5A3F;--ql-sage-700:#2B4430;--ql-sage-600-text:var(--ql-sage-600);--ql-sage-700-text:var(--ql-sage-700);--ql-status-success-bg:#EEF5EF;--ql-status-success-text:#2D6033;--ql-status-success-dot:#4E8C55;--ql-status-warning-bg:#F5F1EA;--ql-status-warning-text:#6B5020;--ql-status-warning-dot:#A07C30;--ql-status-danger-bg:#F5EEEE;--ql-status-danger-text:#6B2A2A;--ql-status-danger-dot:#A04040;--ql-status-info-bg:#EEF0F5;--ql-status-info-text:#2A3A6B;--ql-status-info-dot:#3B5296;--ql-status-draft-bg:#F2F1EE;--ql-status-draft-text:#5C5B54;--ql-status-draft-dot:#9B9A93;--ql-status-signed-bg:#EEF0F5;--ql-status-signed-text:#2A3660;--ql-status-signed-dot:#3A5099;--ql-status-completed-bg:#EDF4EF;--ql-status-completed-text:#2A5A32;--ql-status-completed-dot:#3D824A;--ql-status-cancelled-bg:#F4EEEE;--ql-status-cancelled-text:#5C2828;--ql-status-cancelled-dot:#944040;--ql-font-display:"Frank Ruhl Libre","David Libre","Noto Serif Hebrew",serif;--ql-font-body:"Heebo","Assistant","Segoe UI",Arial,sans-serif;--ql-font-mono:"IBM Plex Mono","Courier New",monospace;--font-display:var(--ql-font-display);--font-primary:var(--ql-font-body);--font-mono:var(--ql-font-mono);--ql-text-2xs:.6875rem;--ql-text-xs:.75rem;--ql-text-sm:.8125rem;--ql-text-base:.875rem;--ql-text-md:.9375rem;--ql-text-lg:1rem;--ql-text-xl:1.125rem;--ql-text-2xl:1.375rem;--ql-text-3xl:1.75rem;--ql-text-4xl:2.25rem;--ql-leading-none:1;--ql-leading-tight:1.2;--ql-leading-snug:1.35;--ql-leading-normal:1.6;--ql-leading-relaxed:1.75;--ql-tracking-tight:-.02em;--ql-tracking-normal:0;--ql-tracking-wide:.01em;--ql-tracking-wider:.01em;--ql-weight-light:300;--ql-weight-regular:400;--ql-weight-medium:500;--ql-weight-semibold:600;--ql-weight-bold:700;--ql-space-0:0;--ql-space-px:1px;--ql-space-0-5:.125rem;--ql-space-1:.25rem;--ql-space-1-5:.375rem;--ql-space-2:.5rem;--ql-space-2-5:.625rem;--ql-space-3:.75rem;--ql-space-3-5:.875rem;--ql-space-4:1rem;--ql-space-5:1.25rem;--ql-space-6:1.5rem;--ql-space-7:1.75rem;--ql-space-8:2rem;--ql-space-10:2.5rem;--ql-space-12:3rem;--ql-space-14:3.5rem;--ql-space-16:4rem;--ql-space-20:5rem;--ql-space-24:6rem;--ql-radius-none:0;--ql-radius-xs:2px;--ql-radius-sm:4px;--ql-radius-md:6px;--ql-radius-lg:8px;--ql-radius-xl:10px;--ql-radius-2xl:14px;--ql-radius-3xl:20px;--ql-radius-full:9999px;--radius-xs:var(--ql-radius-xs);--radius-sm:var(--radius-control);--radius-md:var(--ql-radius-md);--radius-lg:var(--ql-radius-lg);--radius-xl:var(--ql-radius-xl);--radius-2xl:var(--ql-radius-2xl);--radius-3xl:var(--ql-radius-3xl);--radius-full:var(--ql-radius-full);--ql-shadow-border:0 0 0 1px rgba(0,0,0,.07);--ql-shadow-card:var(--elev-1);--ql-shadow-card-hover:var(--elev-2);--ql-shadow-xs:0 1px 2px rgba(30,25,15,.05);--ql-shadow-sm:0 1px 2px rgba(30,25,15,.04),0 2px 6px rgba(30,25,15,.04);--ql-shadow-md:0 2px 4px rgba(30,25,15,.03),0 4px 14px rgba(30,25,15,.06);--ql-shadow-lg:0 4px 8px rgba(30,25,15,.04),0 12px 32px rgba(30,25,15,.08);--ql-shadow-xl:0 8px 16px rgba(30,25,15,.04),0 24px 56px rgba(30,25,15,.1);--ql-shadow-2xl:0 12px 24px rgba(30,25,15,.05),0 40px 80px rgba(30,25,15,.12);--ql-shadow-inner:inset 0 1px 3px rgba(30,25,15,.05);--ql-shadow-focus:0 0 0 3px rgba(var(--sage-rgb),.18);--shadow-xs:var(--ql-shadow-xs);--shadow-sm:var(--ql-shadow-sm);--shadow-md:var(--ql-shadow-md);--shadow-lg:var(--ql-shadow-lg);--shadow-xl:var(--ql-shadow-xl);--shadow-2xl:var(--ql-shadow-2xl);--shadow-inner:var(--ql-shadow-inner);--shadow-focus:var(--ql-shadow-focus);--shadow-focus-accent:var(--ql-shadow-focus);--shadow-card:var(--elev-1);--shadow-card-hover:var(--elev-2);--shadow-glow-gold:none;--shadow-glow-navy:none;--shadow-sidebar:none;--bg-app:var(--ql-warm-75);--bg-surface:var(--ql-warm-0);--bg-elevated:var(--ql-warm-0);--bg-sunken:var(--ql-warm-50);--bg-sidebar:var(--ql-stone-sidebar);--bg-header:var(--ql-stone-header);--text-inverse:var(--ql-warm-0);--text-link:var(--ql-sage-600);--text-accent:var(--ql-sage-600);--border-default:rgba(0,0,0,.08);--border-subtle:rgba(0,0,0,.05);--border-grid:rgba(0,0,0,.06);--border-strong:rgba(0,0,0,.12);--border-focus:var(--ql-sage-500);--accent-50:var(--ql-sage-50);--accent-100:var(--ql-sage-100);--accent-200:var(--ql-sage-200);--accent-300:var(--ql-sage-300);--accent-400:var(--ql-sage-400);--accent-500:var(--ql-sage-500);--accent-600:var(--ql-sage-600);--accent-700:var(--ql-sage-700);--primary-50:var(--ql-warm-50);--primary-100:var(--ql-warm-100);--primary-200:var(--ql-warm-200);--primary-300:var(--ql-warm-300);--primary-400:var(--ql-warm-400);--primary-500:var(--ql-warm-500);--primary-600:var(--ql-warm-600);--primary-700:var(--ql-warm-700);--primary-800:var(--ql-warm-800);--primary-900:var(--ql-warm-900);--success-50:var(--ql-status-success-bg);--success-100:var(--ql-status-success-bg);--success-500:var(--ql-status-success-dot);--success-600:var(--ql-status-success-dot);--success-700:var(--ql-status-success-text);--warning-50:var(--ql-status-warning-bg);--warning-100:var(--ql-status-warning-bg);--warning-500:var(--ql-status-warning-dot);--warning-600:var(--ql-status-warning-dot);--warning-700:var(--ql-status-warning-text);--danger-50:var(--ql-status-danger-bg);--danger-100:var(--ql-status-danger-bg);--danger-400:var(--ql-status-danger-dot);--danger-500:var(--ql-status-danger-dot);--danger-600:var(--ql-status-danger-dot);--danger-700:var(--ql-status-danger-text);--status-draft:var(--ql-status-draft-dot);--status-active:var(--ql-sage-500);--status-pending:var(--ql-status-warning-dot);--status-signed:var(--ql-status-signed-dot);--status-completed:var(--ql-status-completed-dot);--status-cancelled:var(--ql-status-cancelled-dot);--gradient-navy:linear-gradient(160deg,var(--ql-ink-800) 0%,var(--ql-ink-950) 100%);--gradient-gold:linear-gradient(160deg,var(--ql-sage-400) 0%,var(--ql-sage-600) 100%);--gradient-emerald:linear-gradient(160deg,var(--ql-sage-400) 0%,var(--ql-sage-600) 100%);--gradient-surface:linear-gradient(180deg,var(--ql-warm-0) 0%,var(--ql-warm-25) 100%);--page-padding:2.5rem;--page-padding-sm:1.5rem;--page-padding-xs:1rem;--page-max-width:1280px;--page-top:2.5rem;--section-gap:2rem;--section-gap-sm:1.25rem;--section-gap-lg:3rem;--card-padding-x:1.75rem;--card-padding-y:1.5rem;--card-header-px:1.75rem;--card-header-py:1.25rem;--card-footer-px:1.75rem;--card-footer-py:1rem}:root{--ql-card-shadow:var(--elev-1);--ql-card-shadow-hover:var(--elev-2)}[data-mode=dark]{color-scheme:dark;--bg-app:#111210;--bg-surface:#1A1917;--bg-elevated:#211F1D;--bg-sunken:#0E0D0C;--bg-sidebar:#0A0909;--bg-header:rgba(16,15,13,.92);--text-inverse:#111210;--text-link:var(--ql-sage-300);--text-accent:var(--ql-sage-300);--border-default:rgba(255,255,255,.07);--border-subtle:rgba(255,255,255,.04);--border-grid:rgba(255,255,255,.06);--border-strong:rgba(255,255,255,.11);--shadow-card:var(--elev-1);--shadow-card-hover:var(--elev-2);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 20px rgba(0,0,0,.45);--shadow-xl:0 8px 32px rgba(0,0,0,.5);--shadow-2xl:0 16px 56px rgba(0,0,0,.6);--shadow-inner:inset 0 1px 3px rgba(0,0,0,.4);--gradient-surface:linear-gradient(180deg,#1A1917 0%,#111210 100%);--ql-card-shadow:var(--elev-1);--ql-card-shadow-hover:var(--elev-2)}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.2}h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.01em}.ds-section-sm{margin-bottom:var(--section-gap-sm)}.ds-section-lg{margin-bottom:var(--section-gap-lg)}.ds-card,.ds-card-flat{padding:var(--card-padding-y) var(--card-padding-x)}@media (max-width:1024px){:root{--page-padding:var(--page-padding-sm);--page-top:2rem;--section-gap:1.75rem;--section-gap-lg:2.5rem}}@media (max-width:768px){:root{--page-padding:var(--page-padding-xs);--page-top:1.25rem;--section-gap:1.25rem;--section-gap-lg:2rem;--card-padding-x:1.25rem;--card-padding-y:1.25rem;--card-header-px:1.25rem;--card-footer-px:1.25rem}}.theme-transitioning *{transition-duration:0s!important}.sidebar-logo{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff0a}.sidebar-nav{gap:0}.nav-item-label,.nav-item-badge{letter-spacing:0}.header-search-input:hover,.header-search:hover .header-search-input{background:var(--bg-sunken);border-color:var(--border-subtle)}.header-search-input:focus~.header-search-icon,.header-search:focus-within .header-search-icon{opacity:.9}:root{--ql-card-bg:var(--bg-surface);--ql-card-radius:var(--radius-card);--ql-card-border:1px solid var(--border-default);--ql-card-padding:1.5rem 1.75rem;--ql-card-header-py:1.125rem;--ql-card-header-px:1.75rem;--ql-card-body-py:1.5rem;--ql-card-body-px:1.75rem;--ql-card-footer-py:.875rem;--ql-card-footer-px:1.75rem}.card,.ds-card,.ds-card-flat{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow)}.dashboard-welcome{box-shadow:none}.ds-sticky-header{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);padding:var(--ql-card-header-py) var(--ql-card-header-px)}:root{--ql-tbl-th-height:40px;--ql-tbl-td-height:52px;--ql-tbl-th-px:.75rem;--ql-tbl-th-py:0;--ql-tbl-td-px:.75rem;--ql-tbl-td-py:0;--ql-tbl-th-size:.6875rem;--ql-tbl-th-weight:600;--ql-tbl-th-tracking:.01em;--ql-tbl-td-size:.8125rem;--ql-tbl-th-bg:var(--bg-sunken);--ql-tbl-th-color:var(--text-tertiary);--ql-tbl-sep:var(--border-subtle);--ql-tbl-head-sep:var(--border-default);--ql-tbl-hover-bg:color-mix(in srgb,var(--accent-500) 7%,transparent);--ql-tbl-active-bg:rgba(0,0,0,.045);--ql-btn-h:36px;--ql-btn-h-sm:28px;--ql-btn-h-lg:44px;--ql-btn-radius:var(--radius-control);--ql-btn-radius-sm:var(--radius-control);--ql-btn-radius-lg:9px;--ql-btn-px:1.125rem;--ql-btn-px-sm:.75rem;--ql-btn-px-lg:1.5rem;--ql-btn-gap:6px;--ql-btn-font-size:.8125rem;--ql-btn-font-size-sm:.75rem;--ql-btn-font-size-lg:.875rem;--ql-btn-weight:550;--ql-btn-transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);--ql-input-h:36px;--ql-input-radius:var(--radius-control);--ql-input-px:.875rem;--ql-input-font-size:.8125rem;--ql-input-bg:var(--bg-surface);--ql-input-bg-hover:var(--bg-sunken);--ql-input-border:var(--border-default);--ql-input-border-hover:var(--border-strong);--ql-input-border-focus:var(--ql-sage-500);--ql-input-shadow-focus:0 0 0 3px rgba(var(--sage-rgb),.14);--ql-ease-hover:var(--motion-ease);--ql-ease-press:var(--motion-ease);--ql-t-hover:var(--motion-fast);--ql-t-active:80ms;--ql-t-enter:var(--motion-base);--ql-card-transition:box-shadow var(--ql-t-hover) var(--ql-ease-hover),border-color var(--ql-t-hover) var(--ql-ease-hover);--ql-btn-transition:background var(--ql-t-hover) var(--ql-ease-hover),color var(--ql-t-hover) var(--ql-ease-hover),border-color var(--ql-t-hover) var(--ql-ease-hover),box-shadow var(--ql-t-hover) var(--ql-ease-hover),transform var(--ql-t-active) var(--ql-ease-press)}:root{--emerald-50:var(--ql-status-success-bg);--emerald-500:var(--ql-status-success-dot);--emerald-600:var(--ql-status-success-text);--gold-50:#F6F0E7;--gold-500:var(--ql-status-warning-dot);--gold-600:#8A6422;--gray-100:var(--ql-warm-100);--gray-200:var(--ql-warm-200);--gray-25:var(--ql-warm-25);--gray-300:var(--ql-warm-300);--gray-50:var(--ql-warm-50);--gray-75:var(--ql-warm-75);--navy-100:var(--ql-sage-100);--navy-200:var(--ql-sage-200);--navy-300:var(--ql-sage-300);--navy-400:var(--ql-sage-400);--navy-50:var(--ql-sage-50);--navy-500:var(--ql-sage-500);--navy-600:var(--ql-sage-600);--navy-700:var(--ql-ink-700);--ql-modal-overlay-bg:rgba(15,12,8,.4);--ql-modal-shadow:0 0 0 1px rgba(0,0,0,.06),0 4px 12px rgba(15,12,8,.08),0 16px 40px rgba(15,12,8,.14),0 40px 80px rgba(15,12,8,.1)}[data-mode=dark]{--ql-tbl-hover-bg:color-mix(in srgb,var(--accent-500) 10%,transparent);--ql-tbl-active-bg:rgba(255,255,255,.055);--ql-tbl-sep:rgba(255,255,255,.05);--ql-tbl-head-sep:rgba(255,255,255,.08);--ql-input-bg:var(--bg-surface);--ql-input-bg-hover:var(--bg-elevated);--ql-input-shadow-focus:0 0 0 3px rgba(var(--sage-rgb),.2);--ql-modal-shadow:0 0 0 1px rgba(255,255,255,.07),0 4px 16px rgba(0,0,0,.45),0 20px 60px rgba(0,0,0,.55);--ql-modal-overlay-bg:rgba(0,0,0,.62);--ql-modal-bg:var(--bg-elevated);--ql-skel-shine:rgba(255,255,255,.07);--navy-50:rgba(78,117,84,.08);--navy-100:rgba(78,117,84,.12);--navy-200:rgba(78,117,84,.18);--navy-300:rgba(78,117,84,.28);--navy-400:#5E9164;--navy-500:#6EA074;--navy-600:#7EAF84;--navy-700:#93C099;--ql-sage-600-text:#7EAF84;--ql-sage-700-text:#93C099;--emerald-50:rgba(78,140,85,.1);--emerald-500:#5EA365;--emerald-600:#7ABF82;--gray-25:rgba(255,255,255,.02);--gray-50:rgba(255,255,255,.03);--gray-75:rgba(255,255,255,.05);--gray-100:rgba(255,255,255,.07);--gray-200:rgba(255,255,255,.1);--gray-300:rgba(255,255,255,.18);--gold-50:rgba(160,124,48,.1);--gold-500:#C09840;--gold-600:#D4B060;--gold-700:#E8C878}.btn:hover{transform:none}.btn-secondary:active{background:var(--bg-sunken);box-shadow:none;transform:scale(.975)}.btn-ghost{background:0 0;border-color:transparent}.btn-ghost:hover{border-color:var(--border-subtle)}.btn-success{border-color:transparent}.btn-success:hover{background:var(--ql-sage-600)}.btn-danger{box-shadow:0 1px 2px #a0404040}.btn-danger:hover{box-shadow:0 2px 6px #a040404d}.btn-lg .material-icons-round{font-size:18px}.btn-icon.btn-lg{width:var(--ql-btn-h-lg)}@media (max-width:768px){:root{--ql-tbl-td-height:48px;--ql-tbl-th-height:38px;--ql-btn-h:40px;--ql-btn-h-sm:32px;--ql-input-h:40px}}.app-main-area{align-items:center}.app-main-area>*{width:100%}.page-container{padding-bottom:var(--page-top);margin-left:auto;margin-right:auto;box-sizing:border-box}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:1.25rem}.filter-row,.reports-toolbar,.toolbar-row{margin-bottom:1rem;gap:.5rem}.page-container>.card+.card,.page-container>.card+.ds-card,.page-container>.ds-card+.card,.page-container>.ds-card+.ds-card{margin-top:1.25rem}@media (max-width:1024px){.dashboard-grid,.dashboard-stats,.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:1rem}}@media (max-width:768px){.page-container{padding-bottom:1.5rem}.page-header{margin-bottom:1.25rem}.dashboard-stats{gap:.75rem;margin-bottom:1.25rem}}@media (max-width:480px){:root{--page-padding:.875rem;--page-top:1rem;--card-padding-x:1rem;--card-padding-y:1rem;--card-header-px:1rem;--card-footer-px:1rem}.page-header{margin-bottom:1rem}.ds-grid-2{grid-template-columns:1fr;gap:.75rem}}.nav-section:last-child{margin-bottom:0}.nav-item-icon{line-height:1}.nav-item-icon .material-icons-round{display:block}.nav-item-label{line-height:1;color:inherit}.nav-item[data-id=gov-links],.sidebar-gov-btn{min-height:40px;margin-bottom:3px}.sidebar-collapsed .nav-item{padding:0;justify-content:center;gap:0}.sidebar-collapsed .nav-item-icon{opacity:.52}.sidebar-collapsed .nav-item.active .nav-item-icon{opacity:1}.sidebar-collapsed .nav-item.active:before{height:14px}@media (max-width:1024px){.sidebar-nav{padding-top:18px}.nav-item{min-height:44px;padding:0 14px;gap:12px}.nav-item-icon{width:22px;height:22px;font-size:20px}.nav-item-icon .material-icons-round{font-size:20px}}.app-header{gap:0}.header-start{flex:1;min-width:0}.header-breadcrumb{flex-shrink:0}.header-breadcrumb .current{letter-spacing:-.015em;white-space:nowrap}.header-breadcrumb .separator{opacity:.5}.header-search{flex-shrink:0;transition:width var(--motion-base) var(--motion-ease)}.header-search:focus-within{width:288px}.header-search-input,.header-search-input.form-input{width:100%;height:32px;padding:0 32px 0 10px;border-radius:7px;background:var(--bg-sunken);border:1px solid transparent;font-size:.8125rem;color:var(--text-primary);font-family:var(--font-primary);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);box-shadow:none;outline:0}.header-search-input.form-input::placeholder,.header-search-input::placeholder{color:var(--text-muted);font-weight:400;opacity:1}.header-search-input.form-input:hover,.header-search-input:hover{background:var(--bg-sunken);border-color:var(--border-subtle);box-shadow:none}.header-search-input.form-input:focus,.header-search-input:focus{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(var(--sage-rgb),.1);outline:0}.header-search-icon{right:9px;font-size:15px!important;opacity:.5}.header-search-icon .material-icons-round{display:block}.header-search:focus-within .header-search-icon{opacity:.75;color:var(--text-secondary)}.header-end{flex-shrink:0;padding-left:8px}.header-end:before{content:"";display:block;width:1px;height:16px;background:var(--border-default);margin:0 8px;flex-shrink:0;opacity:.7;order:99}.header-user-wrapper{order:100;margin-left:0}.header-user-name{letter-spacing:-.01em}.header-user-role{line-height:1.2;margin-top:1px}.dropdown-item{font-weight:430}.dropdown-item .material-icons-round{flex-shrink:0}[data-mode=dark] .app-header{border-bottom-color:#ffffff0e}[data-mode=dark] .header-search-input:focus{background:#ffffff0f;border-color:#ffffff2e;box-shadow:0 0 0 3px rgba(var(--sage-rgb),.16)}[data-mode=dark] .header-search-input{background:#ffffff0a}[data-mode=dark] .header-end:before{background:#ffffff12}[data-mode=dark] .dropdown-menu{box-shadow:0 0 0 1px #ffffff0d,0 8px 24px #0006}@media (max-width:1024px){.app-header{padding:0 14px}.header-start{gap:10px}.header-search{width:180px}.header-search:focus-within{width:240px}}@media (max-width:768px){.header-end:before,.header-user-info{display:none}.header-user{padding:3px;gap:0}.header-search{width:140px}.header-search:focus-within{width:180px}}@media (max-width:480px){.header-search{display:none}}.kanban-card:active{transform:none}.kanban-card-meta{margin-top:.625rem}.dash-pipe-card{box-shadow:var(--ql-card-shadow)}.dash-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow)}.card:hover,.dash-card:hover,.dash-pipe-card:hover,.ds-card:hover,.kanban-card:hover,.stat-card:hover{transform:none}[data-mode=dark] .dash-pipe-card,[data-mode=dark] .kanban-card{border-color:var(--border-default)}@media (max-width:768px){.dash-pipe-card{padding:.875rem 1rem}}.audit-log-tag{letter-spacing:.01em}[data-mode=dark] .audit-log-item{border-color:#ffffff0f}[data-mode=dark] .audit-log-item:hover{border-color:#ffffff1a}@media (max-width:768px){.audit-log-item{padding:.75rem .875rem}}.quick-action-btn{height:var(--ql-btn-h-sm)}.audit-filter-date,.audit-filter-search,.audit-filter-select{border-radius:var(--ql-input-radius);font-family:var(--font-primary);border:1px solid var(--ql-input-border);background:var(--ql-input-bg);color:var(--text-primary);transition:var(--ql-input-transition);outline:0}.audit-filter-date:hover,.audit-filter-search:hover,.audit-filter-select:hover{border-color:var(--ql-input-border-hover);background:var(--ql-input-bg-hover)}.audit-filter-date:focus,.audit-filter-search:focus,.audit-filter-select:focus{border-color:var(--ql-input-border-focus);box-shadow:var(--ql-input-shadow-focus);background:var(--ql-input-bg)}@media (max-width:768px){.quick-action-btn{height:32px}.audit-filter-date,.audit-filter-search,.audit-filter-select{height:40px}}.card,.dash-card,.dash-pipe-card,.ds-card,.ds-card-flat,.kanban-card{transition:var(--ql-card-transition);will-change:box-shadow}.card:hover,.dash-card:hover,.dash-pipe-card:hover,.ds-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong);transform:none}.stat-card{transition:var(--ql-card-transition)}.btn{will-change:transform}.btn:active{transition-duration:var(--ql-t-active)}.btn:hover .material-icons-round{transform:translate(-1px);transition:transform var(--ql-t-hover) var(--ql-ease-hover)}.btn .material-icons-round{transition:transform var(--ql-t-hover) var(--ql-ease-hover)}.btn-icon{transition:var(--ql-btn-transition)}.btn-icon:active{transform:scale(.9)}.nav-item:not(.active):before{height:0}.form-input,.form-select,.form-textarea{transition:var(--ql-input-transition)}.form-input:focus::placeholder,.form-textarea:focus::placeholder{opacity:.45;transition:opacity var(--ql-t-enter) var(--ql-ease-hover)}.form-input::placeholder,.form-textarea::placeholder{transition:opacity var(--ql-t-enter) var(--ql-ease-hover)}.dropdown-item .material-icons-round{transition:opacity var(--ql-t-hover) var(--ql-ease-hover)}.nav-item-badge{transition:background var(--ql-t-hover) var(--ql-ease-hover),color var(--ql-t-hover) var(--ql-ease-hover);animation:ql-badge-in var(--motion-base) var(--ql-ease-hover) both}@keyframes ql-badge-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.status-chip{transition:background var(--ql-t-hover) var(--ql-ease-hover),border-color var(--ql-t-hover) var(--ql-ease-hover)}@keyframes ql-skeleton-sweep{0%{transform:translate(-160%)}to{transform:translate(160%)}}:root{--ql-tbl-transition:background var(--ql-t-active) var(--ql-ease-hover);--ql-input-transition:border-color var(--ql-t-hover) var(--ql-ease-hover),box-shadow var(--ql-t-hover) var(--ql-ease-hover),background var(--ql-t-hover) var(--ql-ease-hover);--ql-modal-radius:14px;--ql-modal-max-width:540px;--ql-modal-px:1.5rem;--ql-modal-py-header:1.25rem;--ql-modal-py-body:1.5rem;--ql-modal-py-footer:1rem;--ql-modal-overlay-blur:12px;--ql-modal-bg:var(--bg-surface);--ql-skel-bg:var(--fill-3);--ql-skel-shine:rgba(255,255,255,.6);--navy-800:#1E3323;--navy-900:#142418;--navy-950:#0C1810;--gold-100:#EAE0CC;--gold-200:#D5C2A0;--gold-300:#C0A470;--gold-400:#AC8A42;--gold-700:var(--ql-status-warning-text);--gold-800:#503A12;--gold-900:#38280C;--emerald-100:#DAE9DB;--emerald-200:#B8D4BA;--emerald-300:#8AB88D;--emerald-400:#5E9B62;--emerald-700:#1E4223;--info-50:var(--ql-status-info-bg);--info-100:#D8DCF0;--info-400:#607CBF;--info-500:var(--ql-status-info-dot);--info-600:#334A84;--info-700:var(--ql-status-info-text);--gray-150:var(--ql-warm-150);--gray-400:var(--ql-warm-400);--gray-500:var(--ql-warm-500);--gray-600:var(--ql-warm-600);--navy-800:var(--ql-ink-800);--navy-900:var(--ql-ink-900);--navy-950:var(--ql-ink-950)}@keyframes ql-modal-in{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.rules-modal-overlay{backdrop-filter:blur(var(--ql-modal-overlay-blur));-webkit-backdrop-filter:blur(var(--ql-modal-overlay-blur))}.rules-modal{border:1px solid rgba(0,0,0,.06);box-shadow:var(--ql-modal-shadow);animation:var(--motion-base) var(--motion-ease) both ql-modal-in;overflow:hidden}.rules-modal-header{border-bottom:1px solid var(--border-subtle);min-height:52px}.rules-modal-header h2{font-family:var(--font-primary);font-weight:600;color:var(--text-primary);letter-spacing:-.015em}.rules-modal-header h2 .material-icons-round{font-size:18px;color:var(--text-tertiary);opacity:.65}.rules-modal-footer{background:var(--bg-sunken)}[data-mode=dark] .rules-modal{background:#1e1c19;border-color:#ffffff12}[data-mode=dark] .rules-modal-header{border-bottom-color:#ffffff0f}[data-mode=dark] .rules-modal-footer{background:#ffffff06;border-color:#ffffff0d}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay,.rules-modal{animation:none}}#page-content{will-change:opacity,transform;contain:layout style}.page-container{animation-timing-function:var(--motion-ease);animation-duration:var(--motion-base)}.nav-item:before{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);transform-origin:center center}.nav-item:not(.active):before{opacity:0;transform:scaleY(.3)}.nav-item.active:before{opacity:1}.nav-item-icon{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav-item.active .nav-item-icon{transform:none}.nav-item:not(.active) .nav-item-icon{opacity:.65}.nav-item:not(.active):hover .nav-item-icon{opacity:.85;transition-duration:80ms}.stagger-item{will-change:opacity,transform}.stagger-item.motion-settled{will-change:auto}@media (prefers-reduced-motion:reduce){#page-content{will-change:auto}.nav-item-icon,.nav-item-label,.nav-item:before{transition:none!important}.nav-item:not(.active):before{opacity:0;transform:none}.nav-item.active:before{opacity:1;transform:none}.stagger-item{animation:none!important;opacity:1!important;transform:none!important;will-change:auto}}.ctx-panel{width:var(--ctx-panel-w);align-self:start;position:sticky;top:calc(var(--header-height,56px) + 1.5rem);max-height:calc(100vh - var(--header-height,56px) - 3rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--ctx-panel-radius);box-shadow:var(--ql-card-shadow);animation:var(--motion-base) var(--motion-ease) both ctx-panel-in;transition:width var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.ctx-panel::-webkit-scrollbar{display:none}@keyframes ctx-panel-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ctx-panel,[dir=rtl] .ctx-panel{animation-name:ctx-panel-in-rtl}@keyframes ctx-panel-in-rtl{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ctx-panel--hidden{display:none}.ctx-panel--collapsed{width:40px;overflow:hidden}.ctx-panel--collapsed .ctx-panel-body{display:none}.ctx-panel--collapsed .ctx-panel-toggle{width:100%;justify-content:center;border-radius:var(--ctx-panel-radius)}.ctx-panel-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:.625rem var(--ctx-panel-px);background:0 0;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);text-align:start;font-family:inherit}.ctx-panel-toggle:hover{color:var(--text-secondary);background:var(--bg-sunken)}.ctx-panel-toggle .material-icons-round{font-size:14px;margin-inline-start:auto;opacity:.5}.ctx-panel-body{padding:.75rem 0}.ctx-section{padding:0 0 .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-subtle)}.ctx-section:last-child{border-bottom:none;padding-bottom:.25rem}.ctx-section-title{padding:.25rem var(--ctx-panel-px) .375rem;font-size:.625rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}.ctx-section-body{display:flex;flex-direction:column;gap:2px}.ctx-stat-row{display:flex;align-items:center;gap:10px;padding:5px var(--ctx-panel-px);border-radius:6px;transition:background 80ms var(--motion-ease)}.ctx-stat-row:hover{background:var(--bg-sunken)}.ctx-stat-icon{width:26px;height:26px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ctx-stat-icon .material-icons-round{color:var(--ctx-ic,var(--text-tertiary));display:block}.ctx-stat-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ctx-stat-value{font-size:.9375rem;font-weight:650;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.ctx-stat-label{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ctx-doc-row{padding:4px var(--ctx-panel-px);border-radius:5px;transition:background 80ms var(--motion-ease)}.ctx-doc-row:hover{background:var(--bg-sunken)}.ctx-doc-name{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.ctx-doc-cat{font-size:.6875rem;color:var(--text-muted);line-height:1.3}.ctx-progress-wrap{padding:.5rem var(--ctx-panel-px) .25rem}.ctx-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;color:var(--text-tertiary);margin-bottom:5px}.ctx-progress-pct{font-weight:650;color:var(--text-secondary);letter-spacing:-.01em}.ctx-progress-track{height:4px;background:var(--bg-sunken);border-radius:99px;overflow:hidden;border:1px solid var(--border-subtle)}.ctx-progress-fill{height:100%;background:var(--ql-sage-500);border-radius:99px;transition:width var(--motion-base) var(--motion-ease);min-width:4px}.ctx-actions{padding:.5rem var(--ctx-panel-px) .25rem;display:flex;flex-direction:column;gap:4px}.ctx-action-btn{justify-content:flex-start!important;width:100%;font-size:.75rem!important;height:30px!important;padding:0 .625rem!important;color:var(--text-secondary)!important;border-radius:6px!important;gap:6px!important}.ctx-action-btn .material-icons-round{font-size:15px!important;color:var(--text-tertiary)}.ctx-action-btn:hover{background:var(--bg-sunken)!important;color:var(--text-primary)!important}.ctx-skel-row{display:flex;align-items:center;gap:10px;padding:5px var(--ctx-panel-px)}.ctx-skel-icon{width:26px;height:26px;border-radius:6px;flex-shrink:0}.ctx-skel-text{flex:1;display:flex;flex-direction:column;gap:4px}.ctx-skel-label{height:10px;border-radius:4px;width:70%}.ctx-skel-sub{height:8px;border-radius:4px;width:45%}[data-mode=dark] .ctx-panel{background:var(--bg-elevated);border-color:var(--border-default)}[data-mode=dark] .ctx-panel-toggle,[data-mode=dark] .ctx-section{border-bottom-color:var(--border-subtle)}[data-mode=dark] .ctx-progress-track{background:var(--fill-2);border-color:var(--border-subtle)}@media (max-width:1199px){.ctx-panel{display:none!important}}.ctx-panel.ctx-panel--bar:not(.ctx-panel--hidden){display:block!important}.ctx-panel.ctx-panel--bar{position:static;width:auto;max-height:none;overflow:hidden;margin-bottom:var(--space-4)}.ctx-panel--bar .ctx-panel-toggle,.ctx-panel--bar .ctx-actions{display:none}.ctx-panel.ctx-panel--bar .ctx-panel-body{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;justify-content:start;align-items:center;padding:6px 4px;overflow-x:auto}.ctx-panel--bar :is(.ctx-section,.ctx-section-body,.ctx-panel-section){display:contents}.ctx-panel--bar .ctx-section-title{grid-row:span 2;align-self:stretch;display:flex;align-items:center;padding:0 8px 0 4px;white-space:nowrap;border-inline-start:1px solid var(--border-subtle)}.ctx-panel--bar .ctx-section:first-child .ctx-section-title{border:0}.ctx-panel--bar :is(.ctx-stat-row,.ctx-doc-row,.ctx-skel-row){display:flex;align-items:center;gap:5px;padding:2px 4px}.ctx-panel--bar :is(.ctx-stat-icon,.ctx-skel-icon){width:22px;height:22px}.ctx-panel--bar .ctx-stat-icon .material-icons-round{font-size:15px}.ctx-panel--bar :is(.ctx-stat-info,.ctx-doc-row){flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap}.ctx-panel--bar .ctx-doc-name{max-width:15rem}.ctx-panel--bar .ctx-skel-text{width:5rem}@media (prefers-reduced-motion:reduce){.ctx-panel{animation:none}.ctx-panel,.ctx-progress-fill{transition:none}}.dashboard-welcome{background:var(--ql-ink-900)!important;border-color:var(--on-dark-line)!important}.dropdown-dark,.modal-backdrop-dark,.slide-over-backdrop{background:var(--ql-ink-900)}.dash-health-pct{letter-spacing:-.03em}.notif-panel-title{letter-spacing:-.01em}.kanban-card:hover{border-color:var(--border-default)}.dashboard-stats .card{box-shadow:var(--ql-shadow-card)}.dashboard-stats .card:hover{box-shadow:var(--ql-shadow-card-hover)}.notif-page-item:hover{box-shadow:var(--ql-shadow-xs)}.quick-action-btn{border-color:var(--on-dark-line)}.notif-type-chip.active{background:var(--ql-sage-50)!important;border-color:var(--ql-sage-300)!important;color:var(--ql-sage-700-text)!important}.notif-page-indicator.active{background:var(--ql-sage-500)!important}[data-mode=dark] .dashboard-welcome{background:var(--hero-bg)!important;border-color:var(--on-dark-line)!important}.app-main-area.has-ctx-panel{display:grid;grid-template-columns:1fr var(--ctx-panel-w,240px);grid-template-rows:auto 1fr;flex-direction:unset;align-items:start;min-height:0;overflow-x:hidden;overflow-y:visible}.app-main-area.has-ctx-panel>.app-header{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:200}.app-main-area.has-ctx-panel>#page-content{grid-column:1;grid-row:2;min-height:0;min-width:0;width:100%;overflow-y:visible;overflow-x:hidden}.app-main-area.has-ctx-panel>.ctx-panel{grid-column:2;grid-row:2;align-self:start}@media (max-width:1199px){.app-main-area.has-ctx-panel{display:block!important;overflow-y:visible}}.contextual-tooltip,.tooltip-bubble,[data-tooltip]:after{background:var(--ql-ink-900)!important;color:var(--ql-warm-0)!important}.ctx-stat-icon{background:color-mix(in srgb,var(--ql-status-draft-dot) 10%,transparent);background:color-mix(in srgb,var(--ctx-ic,#888) 10%,transparent)}.calendar-day.today{background:var(--ql-sage-500)!important;color:#fff!important;box-shadow:0 1px 5px rgba(var(--sage-rgb),.3)!important}.dashboard-stats .card{overflow:visible}.kanban-column{border:1px solid var(--border-subtle)!important}.kanban-column.drag-over{border-color:var(--ql-sage-200)!important}.command-palette-overlay{z-index:890}.command-palette{z-index:891}.app-main-area.has-ctx-panel>*{width:auto}.stat-icon{width:36px!important;height:36px!important}.card-header .card-title,.card>.card-title,.ds-card>.card-title{font-family:var(--font-display);letter-spacing:-.02em;line-height:var(--ql-leading-snug)}[dir=rtl] .form-label{text-transform:none;letter-spacing:0}.back-link{color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.kanban-card:hover{transform:none}}.header-search{cursor:pointer}.header-search .header-search-input[readonly]{cursor:text}.header-search-kbd{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:5px;font-size:10px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-muted);white-space:nowrap;pointer-events:none;line-height:1.4;letter-spacing:.01em;direction:ltr}@media (max-width:900px){.header-search-kbd{display:none}}.dash-pipe-card:not(.dash-pipe-empty):hover{transform:translateY(-2px);box-shadow:var(--ql-card-shadow-hover)}.dash-pipe-card:not(.dash-pipe-empty):hover .dash-pipe-count{color:var(--ql-sage-600-text)}.dash-pipe-card.dash-pipe-empty{cursor:default;opacity:.55}[data-mode=dark] .header-search-kbd{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-muted)}:root{--bp-xs: 375px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}table,.data-table,.currency-value,.numeric-value,.currency-lg,.currency-xl,.pct-badge,.txd-kpi-value,.txd-ov-pay-amt,.txd-progress-pct,.fin-summary-value,.fin-progress-pct,.fin-breakdown-amount,.stat-value,.dash-hero-stat-value,.dash-health-pct,.report-value,.mortgage-stat-value,.financial-amount,.payment-amount{font-variant-numeric:tabular-nums lining-nums}
