: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,0.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-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:'Playfair Display','Frank Ruhl Libre','David Libre',serif;--ql-font-body:'DM Sans','Assistant','Heebo',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:0.6875rem;--ql-text-xs:0.75rem;--ql-text-sm:0.8125rem;--ql-text-base:0.875rem;--ql-text-md:0.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:-0.02em;--ql-tracking-normal:0;--ql-tracking-wide:0.04em;--ql-tracking-wider:0.08em;--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:0.125rem;--ql-space-1:0.25rem;--ql-space-1-5:0.375rem;--ql-space-2:0.5rem;--ql-space-2-5:0.625rem;--ql-space-3:0.75rem;--ql-space-3-5:0.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(--ql-radius-sm);--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,0.07);--ql-shadow-card:0 0 0 1px rgba(0,0,0,0.07),0 1px 2px rgba(30,25,15,0.04);--ql-shadow-card-hover:0 0 0 1px rgba(0,0,0,0.09),0 2px 8px rgba(30,25,15,0.07),0 1px 2px rgba(30,25,15,0.04);--ql-shadow-xs:0 1px 2px rgba(30,25,15,0.05);--ql-shadow-sm:0 1px 2px rgba(30,25,15,0.04),0 2px 6px rgba(30,25,15,0.04);--ql-shadow-md:0 2px 4px rgba(30,25,15,0.03),0 4px 14px rgba(30,25,15,0.06);--ql-shadow-lg:0 4px 8px rgba(30,25,15,0.04),0 12px 32px rgba(30,25,15,0.08);--ql-shadow-xl:0 8px 16px rgba(30,25,15,0.04),0 24px 56px rgba(30,25,15,0.10);--ql-shadow-2xl:0 12px 24px rgba(30,25,15,0.05),0 40px 80px rgba(30,25,15,0.12);--ql-shadow-inner:inset 0 1px 3px rgba(30,25,15,0.05);--ql-shadow-focus:0 0 0 3px rgba(78,117,84,0.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(--ql-shadow-card);--shadow-card-hover:var(--ql-shadow-card-hover);--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-primary:var(--ql-ink-900);--text-secondary:#1f2533;--text-tertiary:#374151;--text-muted:#4b5563;--text-inverse:var(--ql-warm-0);--text-link:var(--ql-sage-600);--text-accent:var(--ql-sage-600);--border-default:rgba(0,0,0,0.08);--border-subtle:rgba(0,0,0,0.05);--border-grid:rgba(0,0,0,0.06);--border-strong:rgba(0,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);--info-50:var(--ql-status-info-bg);--info-100:var(--ql-status-info-bg);--info-400:var(--ql-status-info-dot);--info-500:var(--ql-status-info-dot);--info-600:var(--ql-status-info-dot);--info-700:var(--ql-status-info-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}[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,0.92);--text-primary:#ffffff;--text-secondary:#dce8f8;--text-tertiary:#c0d0e8;--text-muted:#a0b8d0;--text-inverse:#111210;--text-link:var(--ql-sage-300);--text-accent:var(--ql-sage-300);--border-default:rgba(255,255,255,0.07);--border-subtle:rgba(255,255,255,0.04);--border-grid:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.11);--shadow-card:0 0 0 1px rgba(255,255,255,0.05),0 2px 8px rgba(0,0,0,0.35);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.08),0 4px 16px rgba(0,0,0,0.45);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.35);--shadow-md:0 2px 8px rgba(0,0,0,0.4);--shadow-lg:0 4px 20px rgba(0,0,0,0.45);--shadow-xl:0 8px 32px rgba(0,0,0,0.5);--shadow-2xl:0 16px 56px rgba(0,0,0,0.6);--shadow-inner:inset 0 1px 3px rgba(0,0,0,0.4);--gradient-surface:linear-gradient(180deg,#1A1917 0%,#111210 100%);--ql-card-shadow:0 0 0 1px rgba(255,255,255,0.05),0 2px 8px rgba(0,0,0,0.35);--ql-card-shadow-hover:0 0 0 1px rgba(255,255,255,0.08),0 6px 20px rgba(0,0,0,0.45)}[data-mode=black]{--bg-app:#000000;--bg-surface:#0A0908;--bg-elevated:#101010;--bg-sunken:#000000;--bg-sidebar:#000000;--bg-header:rgba(0,0,0,0.96);--border-default:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.03);--border-strong:rgba(255,255,255,0.09);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 4px 24px rgba(0,0,0,0.8);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.07),0 8px 32px rgba(0,0,0,0.9);--ql-card-shadow:0 0 0 1px rgba(255,255,255,0.04),0 4px 16px rgba(0,0,0,0.7);--ql-card-shadow-hover:0 0 0 1px rgba(255,255,255,0.07),0 8px 28px rgba(0,0,0,0.85)}[data-mode=glass]{--bg-app:#0E0C14;--bg-surface:rgba(22,18,34,0.65);--bg-elevated:rgba(32,26,50,0.55);--bg-sunken:rgba(8,6,14,0.85);--bg-sidebar:rgba(10,8,16,0.80);--bg-header:rgba(14,12,22,0.65);--border-default:rgba(255,255,255,0.09);--border-subtle:rgba(255,255,255,0.05);--border-strong:rgba(255,255,255,0.14);--shadow-card:0 0 0 1px rgba(255,255,255,0.06),0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.10),0 12px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.07);--ql-card-bg:rgba(255,255,255,0.05);--ql-card-border:1px solid rgba(255,255,255,0.09);--ql-card-shadow:0 0 0 1px rgba(255,255,255,0.06),0 8px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.04);--ql-tbl-hover-bg:rgba(255,255,255,0.04);--ql-tbl-active-bg:rgba(255,255,255,0.07)}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}.page-container{padding:var(--page-top) var(--page-padding);max-width:var(--page-max-width);width:100%}.page-title{font-size:var(--text-xl)}.ds-section{margin-bottom:var(--section-gap)}.ds-section-sm{margin-bottom:var(--section-gap-sm)}.ds-section-lg{margin-bottom:var(--section-gap-lg)}.card-header{padding:var(--card-header-py) var(--card-header-px)}.card-body{padding:var(--card-padding-y) var(--card-padding-x)}.card-footer{padding:var(--card-footer-py) var(--card-footer-px)}.ds-card,.ds-card-flat{padding:var(--card-padding-y) var(--card-padding-x)}.ds-sticky-header{padding:var(--card-header-py) var(--card-header-px)}.stat-card{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}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}}.header-theme-toggle[data-theme-intent=dark],.header-theme-toggle[data-theme-intent=light]{color:var(--text-primary);background:var(--bg-sunken)}.header-theme-toggle .material-icons-round{transition:opacity .15s,transform .15s}.header-theme-toggle:active .material-icons-round{opacity:.6;transform:scale(.88)}.theme-transitioning *{transition-duration:0s!important}.app-sidebar{background:#17181c;border-left:1px solid rgba(255,255,255,.045)}.sidebar-header{padding:0 18px;min-height:var(--header-height);gap:12px;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-logo{width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.04)}.sidebar-brand h1{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:-.01em}.sidebar-brand span{font-size:.625rem;color:rgba(255,255,255,.6);letter-spacing:.09em;font-weight:500}.sidebar-nav{gap:0}.nav-section-title{letter-spacing:.1em;text-transform:uppercase}.nav-item{gap:10px}.nav-item.active::before{content:'';background:rgba(255,255,255,.55)}.nav-item-icon{opacity:.8;flex-shrink:0}.nav-item:hover .nav-item-icon{opacity:.85}.nav-item-label{font-weight:450;letter-spacing:0;color:inherit}.nav-item.active .nav-item-label{font-weight:550;font-weight:560}.nav-item-badge{letter-spacing:0}.sidebar-footer{padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.04)}.sidebar-palette-btn{width:28px;height:28px;border-radius:6px;color:rgba(255,255,255,.6)}.sidebar-palette-btn:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.82)}.sidebar-toggle-btn{color:rgba(255,255,255,.82);border-radius:6px}.sidebar-toggle-btn:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.78)}[data-mode=black] .app-sidebar{background:#0c0c0c;border-left-color:rgba(255,255,255,.03)}[data-mode=black] .nav-item:hover{background:rgba(255,255,255,.04)}[data-mode=glass] .app-sidebar{background:rgba(14,12,24,.82);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-left-color:rgba(255,255,255,.07)}.sidebar-collapsed .nav-item{justify-content:center}.sidebar-collapsed .nav-item-icon{opacity:.55}.app-header{backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-bottom:1px solid var(--border-subtle)}.header-start{gap:20px}.header-breadcrumb{gap:6px}.header-breadcrumb .current{letter-spacing:-.01em;color:var(--text-primary)}.header-breadcrumb .separator{color:var(--text-muted);opacity:.6}.header-search{transition:width 220ms var(--ease-smooth)}.header-search-input{background:0 0;color:var(--text-primary);transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,width 220ms var(--ease-smooth)}.header-search-input::placeholder{color:var(--text-muted);font-weight:400}.header-search-input:hover,.header-search:hover .header-search-input{background:var(--bg-sunken);border-color:var(--border-subtle)}.header-search-input:focus{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(0,0,0,.04),var(--ql-shadow-xs);width:300px}.header-search-icon{color:var(--text-muted);opacity:.55}.header-search-input:focus~.header-search-icon,.header-search:focus-within .header-search-icon{opacity:.9;color:var(--text-secondary)}.header-end{gap:4px}.header-action-btn{color:var(--text-tertiary)}.header-action-btn:active{background:var(--border-subtle)}.header-action-btn .badge-dot{left:6px;border-width:1.5px}.header-end::before{content:'';background:var(--border-default);flex-shrink:0;order:99}.header-user-wrapper{margin-right:0;order:100}.header-user{gap:9px}.header-user-name{font-weight:550;letter-spacing:-.005em;color:var(--text-primary)}.header-user-role{color:var(--text-muted)}.header-user-avatar{background:var(--ql-ink-800);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.dropdown-menu{border:1px solid var(--border-default);box-shadow:var(--ql-shadow-lg);background:var(--bg-surface)}.dropdown-item{font-weight:450;color:var(--text-secondary);gap:9px}.dropdown-item .material-icons-round{opacity:.5}.dropdown-item:hover .material-icons-round{opacity:.8}.dropdown-divider{background:var(--border-subtle)}[data-mode=black] .header-search-input:focus,[data-mode=dark] .header-search-input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.3)}@media (max-width:1024px){.sidebar-nav{padding-top:16px}.nav-item{min-height:42px;padding:0 14px}.app-header{padding:0 16px}.header-start{gap:12px}}@media (max-width:768px){.header-end::before,.header-user-info{display:none}.header-user{padding:4px;gap:0}}:root{--ql-card-bg:var(--bg-surface);--ql-card-radius:10px;--ql-card-border:1px solid var(--border-default);--ql-card-shadow:0 0 0 1px rgba(0,0,0,0.06),0 1px 3px rgba(30,25,15,0.05);--ql-card-shadow-hover:0 0 0 1px rgba(0,0,0,0.09),0 4px 16px rgba(30,25,15,0.08);--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:0.875rem;--ql-card-footer-px:1.75rem;--ql-card-transition:box-shadow 140ms ease,border-color 140ms ease}.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);transition:var(--ql-card-transition)}.card:hover,.ds-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.card:has(.data-table):hover,.card:has(.tx-table):hover,.ds-card:has(table):hover{box-shadow:var(--ql-card-shadow);border-color:var(--border-default)}.card-header{padding:var(--ql-card-header-py) var(--ql-card-header-px);border-bottom:1px solid var(--border-subtle)}.card-body{padding:var(--ql-card-body-py) var(--ql-card-body-px)}.card-footer{padding:var(--ql-card-footer-py) var(--ql-card-footer-px);border-top:1px solid var(--border-subtle);background:var(--bg-sunken)}.card-title{font-size:.8125rem;font-weight:550;letter-spacing:-.005em;color:var(--text-primary)}.card-title .material-icons-round{font-size:17px;color:var(--text-tertiary);opacity:.7}.dashboard-stats .card{transition:var(--ql-card-transition)}.dashboard-stats .card:hover{transform:none;box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.dashboard-welcome{background:#1b1f26;border-radius:var(--ql-card-radius);border:1px solid rgba(255,255,255,.05);box-shadow:none}.stat-card{gap:1rem}.stat-icon{border-radius:8px}.docs-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);transition:var(--ql-card-transition);overflow:hidden}.docs-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.docs-card-icon{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.contact-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);transition:var(--ql-card-transition);overflow:hidden}.contact-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.contact-card-strip{height:2px}.contact-card-body{padding:1.25rem 1.25rem 1rem}.settings-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);overflow:hidden}.settings-card-header{padding:var(--ql-card-header-py) var(--ql-card-header-px);border-bottom:1px solid var(--border-subtle)}.settings-card-title{font-family:var(--font-primary);color:var(--text-primary)}.settings-card-title-row .material-icons-round{color:var(--text-tertiary);opacity:.7}.settings-card-body{padding:var(--ql-card-body-py) var(--ql-card-body-px)}.settings-mode-card{border:var(--ql-card-border);border-radius:var(--ql-card-radius);background:var(--ql-card-bg);box-shadow:var(--ql-card-shadow);padding:1.25rem 1rem;transition:var(--ql-card-transition),background 140ms ease}.settings-mode-card:hover{border-color:var(--border-strong);background:var(--bg-sunken);box-shadow:var(--ql-card-shadow-hover)}.settings-mode-card.active{border-color:var(--ql-sage-500);background:rgba(78,117,84,.05);box-shadow:0 0 0 2px rgba(78,117,84,.14),var(--ql-card-shadow)}.analytics-card{background:var(--ql-card-bg);border:var(--ql-card-border);border-radius:var(--ql-card-radius);box-shadow:var(--ql-card-shadow);padding:1.5rem;transition:var(--ql-card-transition)}.analytics-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.analytics-kpi{background:var(--ql-card-bg);border:var(--ql-card-border);border-radius:var(--ql-card-radius);box-shadow:var(--ql-card-shadow);padding:1.25rem 1rem;text-align:center}.tasks-content .card:has(table):hover,.tasks-content .card:hover{transform:none;box-shadow:var(--ql-card-shadow);border-color:var(--border-default)}.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:1.125rem;--ql-tbl-th-py:0;--ql-tbl-td-px:1.125rem;--ql-tbl-td-py:0;--ql-tbl-th-size:0.6875rem;--ql-tbl-th-weight:600;--ql-tbl-th-tracking:0.07em;--ql-tbl-td-size:0.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:rgba(0,0,0,0.025);--ql-tbl-active-bg:rgba(0,0,0,0.045);--ql-tbl-transition:background 100ms ease;--ql-btn-h:36px;--ql-btn-h-sm:28px;--ql-btn-h-lg:44px;--ql-btn-radius:7px;--ql-btn-radius-sm:5px;--ql-btn-radius-lg:9px;--ql-btn-px:1.125rem;--ql-btn-px-sm:0.75rem;--ql-btn-px-lg:1.5rem;--ql-btn-gap:6px;--ql-btn-font-size:0.8125rem;--ql-btn-font-size-sm:0.75rem;--ql-btn-font-size-lg:0.875rem;--ql-btn-weight:550;--ql-btn-transition:background 120ms ease,color 120ms ease,border-color 120ms ease,box-shadow 120ms ease;--ql-input-h:36px;--ql-input-radius:7px;--ql-input-px:0.875rem;--ql-input-font-size:0.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(78,117,84,0.14);--ql-input-transition:border-color 120ms ease,box-shadow 120ms ease,background 120ms ease;--ql-ease-hover:cubic-bezier(0.25,0,0.15,1);--ql-ease-press:cubic-bezier(0.40,0,0.60,1);--ql-t-hover:140ms;--ql-t-active:80ms;--ql-t-enter:200ms;--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)}[data-mode=black],[data-mode=dark]{--ql-tbl-hover-bg:rgba(255,255,255,0.035);--ql-tbl-active-bg:rgba(255,255,255,0.055);--ql-tbl-sep:rgba(255,255,255,0.05);--ql-tbl-head-sep:rgba(255,255,255,0.08);--ql-input-bg:var(--bg-surface);--ql-input-bg-hover:var(--bg-elevated);--ql-input-shadow-focus:0 0 0 3px rgba(78,117,84,0.20);--ql-modal-shadow:0 0 0 1px rgba(255,255,255,0.07),0 4px 16px rgba(0,0,0,0.45),0 20px 60px rgba(0,0,0,0.55);--ql-modal-overlay-bg:rgba(0,0,0,0.62);--navy-50:rgba(78,117,84,0.08);--navy-100:rgba(78,117,84,0.12);--navy-200:rgba(78,117,84,0.18);--navy-300:rgba(78,117,84,0.28);--navy-400:#5E9164;--navy-500:#6EA074;--navy-600:#7EAF84;--navy-700:#93C099;--emerald-50:rgba(78,140,85,0.10);--emerald-500:#5EA365;--emerald-600:#7ABF82;--gray-25:rgba(255,255,255,0.02);--gray-50:rgba(255,255,255,0.03);--gray-75:rgba(255,255,255,0.05);--gray-100:rgba(255,255,255,0.07);--gray-200:rgba(255,255,255,0.10);--gray-300:rgba(255,255,255,0.18);--gold-50:rgba(160,124,48,0.10);--gold-500:#C09840;--gold-600:#D4B060;--gold-700:#E8C878}.data-table{width:100%;text-align:start;border-collapse:collapse}.data-table thead{border-bottom:1px solid var(--ql-tbl-head-sep)}.data-table th{height:var(--ql-tbl-th-height);padding:0 var(--ql-tbl-th-px);font-size:var(--ql-tbl-th-size);font-weight:var(--ql-tbl-th-weight);letter-spacing:var(--ql-tbl-th-tracking);text-transform:uppercase;color:var(--ql-tbl-th-color);background:var(--ql-tbl-th-bg);white-space:nowrap;vertical-align:middle}.data-table td{height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);font-size:var(--ql-tbl-td-size);border-bottom:1px solid var(--ql-tbl-sep);vertical-align:middle;color:var(--text-primary)}.data-table tbody tr:nth-child(2n){background:0 0}.data-table tbody tr{transition:var(--ql-tbl-transition)}.data-table tbody tr:hover{background:var(--ql-tbl-hover-bg)}.data-table tbody tr:active{background:var(--ql-tbl-active-bg)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .cell-number,.data-table td[data-type=currency],.data-table td[data-type=number]{font-family:var(--font-primary);font-feature-settings:'tnum' 1;font-weight:600;letter-spacing:-.015em}.tx-table th{height:var(--ql-tbl-th-height);padding:0 var(--ql-tbl-th-px);font-size:var(--ql-tbl-th-size);letter-spacing:var(--ql-tbl-th-tracking)}.tx-table td{height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);font-size:var(--ql-tbl-td-size);border-bottom:1px solid var(--ql-tbl-sep);white-space:nowrap}.tx-row{transition:var(--ql-tbl-transition)}.tx-row:hover{background:var(--ql-tbl-hover-bg)}.tx-row:active{background:var(--ql-tbl-active-bg)}.tx-table tbody tr:last-child td{border-bottom:none}.tasks-table th{height:var(--ql-tbl-th-height);padding:0 var(--ql-tbl-th-px);font-size:var(--ql-tbl-th-size);letter-spacing:var(--ql-tbl-th-tracking)}.tasks-table th:first-child{padding-right:var(--ql-tbl-th-px)}.tasks-table td{height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);font-size:var(--ql-tbl-td-size);border-bottom:1px solid var(--ql-tbl-sep)}.tasks-row{transition:var(--ql-tbl-transition)}.tasks-row:hover{background:var(--ql-tbl-hover-bg)}.tasks-table tbody tr:last-child td{border-bottom:none}.tasks-row.overdue{background:rgba(239,68,68,.018)}.tasks-row.overdue:hover{background:rgba(239,68,68,.032)}.docs-table th{height:var(--ql-tbl-th-height);padding:0 var(--ql-tbl-th-px);font-size:var(--ql-tbl-th-size);letter-spacing:var(--ql-tbl-th-tracking)}.docs-table td{height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);font-size:var(--ql-tbl-td-size);border-bottom:1px solid var(--ql-tbl-sep)}.docs-row{transition:var(--ql-tbl-transition)}.docs-row:hover{background:var(--ql-tbl-hover-bg)}.docs-table tbody tr:last-child td{border-bottom:none}.contacts-table th{height:var(--ql-tbl-th-height);padding:0 var(--ql-tbl-th-px);font-size:var(--ql-tbl-th-size);letter-spacing:var(--ql-tbl-th-tracking)}.contacts-table td{height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);font-size:var(--ql-tbl-td-size);border-bottom:1px solid var(--ql-tbl-sep)}.contacts-row{transition:var(--ql-tbl-transition)}.contacts-row:hover{background:var(--ql-tbl-hover-bg)}.contacts-table tbody tr:last-child td{border-bottom:none}.data-table-wrap,.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.data-table-wrap::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:5px}.data-table-wrap::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track{background:0 0}.data-table-wrap::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:99px}.btn{height:var(--ql-btn-h);padding:0 var(--ql-btn-px);gap:var(--ql-btn-gap);border-radius:var(--ql-btn-radius);font-size:var(--ql-btn-font-size);font-weight:var(--ql-btn-weight);line-height:1;border:1px solid transparent;transition:var(--ql-btn-transition)}.btn:hover{transform:none}.btn:focus-visible{outline:2px solid var(--ql-sage-500);outline-offset:2px;box-shadow:none}.btn .material-icons-round{font-size:16px}.btn-primary{background:var(--ql-ink-800);color:rgba(255,255,255,.92);border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.04) inset}.btn-primary:hover{background:var(--ql-ink-700);box-shadow:0 2px 6px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.05) inset}.btn-primary:active{background:var(--ql-ink-900);box-shadow:none;transform:scale(.975)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--border-strong);box-shadow:0 1px 3px rgba(0,0,0,.07)}.btn-secondary:active{background:var(--bg-sunken);box-shadow:none;transform:scale(.975)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:transparent}.btn-ghost:hover{background:var(--bg-sunken);color:var(--text-primary);border-color:var(--border-subtle)}.btn-accent{background:var(--ql-sage-600);color:rgba(255,255,255,.95);border-color:transparent;box-shadow:0 1px 2px rgba(58,90,63,.25)}.btn-accent:hover{background:var(--ql-sage-700);box-shadow:0 2px 6px rgba(58,90,63,.3)}.btn-success{background:var(--ql-sage-500);color:rgba(255,255,255,.95);border-color:transparent;box-shadow:0 1px 2px rgba(58,90,63,.2)}.btn-success:hover{background:var(--ql-sage-600);box-shadow:0 2px 6px rgba(58,90,63,.25)}.btn-danger{background:var(--ql-status-danger-dot);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(160,64,64,.25)}.btn-danger:hover{background:var(--ql-status-danger-text);box-shadow:0 2px 6px rgba(160,64,64,.3)}.btn-danger-ghost{background:0 0;color:var(--ql-status-danger-dot);border:1px solid transparent;opacity:.75}.btn-danger-ghost:hover{opacity:1;background:var(--ql-status-danger-bg);border-color:rgba(160,64,64,.2)}.btn-sm{height:var(--ql-btn-h-sm);padding:0 var(--ql-btn-px-sm);font-size:var(--ql-btn-font-size-sm);border-radius:var(--ql-btn-radius-sm);gap:4px}.btn-sm .material-icons-round{font-size:14px}.btn-lg{height:var(--ql-btn-h-lg);padding:0 var(--ql-btn-px-lg);font-size:var(--ql-btn-font-size-lg);border-radius:var(--ql-btn-radius-lg)}.btn-lg .material-icons-round{font-size:18px}.btn-icon{width:var(--ql-btn-h);padding:0}.btn-icon.btn-sm{width:var(--ql-btn-h-sm)}.btn-icon.btn-lg{width:var(--ql-btn-h-lg)}[data-mode=black] .btn-secondary,[data-mode=dark] .btn-secondary{background:var(--bg-elevated);border-color:var(--border-default)}[data-mode=black] .btn-secondary:hover,[data-mode=dark] .btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-strong)}[data-mode=black] .btn-ghost:hover,[data-mode=dark] .btn-ghost:hover{background:rgba(255,255,255,.06)}.form-group{margin-bottom:1.25rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem;letter-spacing:0}.form-input{width:100%;height:var(--ql-input-h);padding:0 var(--ql-input-px);background:var(--ql-input-bg);border:1px solid var(--ql-input-border);border-radius:var(--ql-input-radius);font-family:var(--font-primary);font-size:var(--ql-input-font-size);color:var(--text-primary);direction:rtl;transition:var(--ql-input-transition)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input:hover{border-color:var(--ql-input-border-hover);background:var(--ql-input-bg-hover)}.form-input:focus{outline:0;border-color:var(--ql-input-border-focus);background:var(--ql-input-bg);box-shadow:var(--ql-input-shadow-focus)}.form-input:focus-visible{outline:0}.form-input.error{border-color:var(--ql-status-danger-dot);box-shadow:0 0 0 3px rgba(160,64,64,.1)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-sunken)}.form-textarea{height:auto;min-height:96px;padding:.625rem var(--ql-input-px);resize:vertical;line-height:1.6}.form-select{appearance:none;padding-left:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A3A29A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;cursor:pointer}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.form-error{font-size:.75rem;color:var(--ql-status-danger-dot);font-weight:500;margin-top:.25rem}.settings-input{width:100%;height:var(--ql-input-h);padding:0 var(--ql-input-px);background:var(--ql-input-bg);border:1px solid var(--ql-input-border);border-radius:var(--ql-input-radius);font-family:var(--font-primary);font-size:var(--ql-input-font-size);color:var(--text-primary);direction:rtl;transition:var(--ql-input-transition)}.settings-input:hover{border-color:var(--ql-input-border-hover);background:var(--ql-input-bg-hover)}.settings-input:focus{outline:0;border-color:var(--ql-input-border-focus);background:var(--ql-input-bg);box-shadow:var(--ql-input-shadow-focus)}.settings-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-sunken)}.settings-textarea{height:auto;min-height:80px;padding:.625rem var(--ql-input-px);resize:vertical;line-height:1.6}.tasks-status-select{height:26px;padding:0 .625rem;border-radius:5px;font-size:.75rem;font-weight:500;border:1px solid var(--ql-input-border);background:var(--ql-input-bg);color:var(--text-secondary);transition:var(--ql-input-transition);cursor:pointer}.tasks-status-select:hover{border-color:var(--ql-input-border-hover)}.tasks-status-select:focus{outline:0;border-color:var(--ql-input-border-focus);box-shadow:var(--ql-input-shadow-focus)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes ql-empty-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{border-radius:12px;background:var(--bg-sunken);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:none}.empty-state-icon .material-icons-round{color:var(--text-tertiary);opacity:.65}.empty-state-title{font-family:var(--font-primary);color:var(--text-primary)}.empty-state-subtitle,.empty-state-text{color:var(--text-tertiary)}.empty-state .btn,.empty-state-action{transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.15)!important}.empty-state .btn:hover,.empty-state-action:hover{transform:none!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important}[data-mode=black] .empty-state-icon,[data-mode=dark] .empty-state-icon{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}[data-mode=glass] .empty-state-icon{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.07)}@media (max-width:768px){:root{--ql-tbl-td-height:48px;--ql-tbl-th-height:38px;--ql-tbl-th-px:0.875rem;--ql-tbl-td-px:0.875rem;--ql-btn-h:40px;--ql-btn-h-sm:32px;--ql-input-h:40px}.empty-state{padding:3rem 1.5rem}.empty-state-icon{width:48px;height:48px}.empty-state-icon .material-icons-round{font-size:22px}}.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{margin-bottom:2rem;gap:1rem}.page-title{font-size:1.125rem;letter-spacing:-.02em;color:var(--text-primary)}.page-subtitle{font-size:.8125rem;color:var(--text-tertiary);font-weight:400;margin-top:.3rem;line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-stats{gap:1.5rem;margin-bottom:1.75rem}.dashboard-grid{gap:1.5rem}.dashboard-welcome{padding:2rem 2.25rem;margin-bottom:1.75rem}.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:1.25rem}.contacts-toolbar,.docs-toolbar,.filter-row,.reports-toolbar,.tasks-filters,.toolbar-row,.transaction-filters{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}.settings-layout{gap:2rem}.settings-nav{padding-top:.25rem}.settings-content>.card+.card,.settings-content>.settings-card+.settings-card{margin-top:1.25rem}.analytics-kpi-row{gap:1rem;margin-bottom:1.5rem}.analytics-charts{gap:1.25rem;margin-bottom:1.5rem}@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}.dashboard-welcome{padding:1.25rem}.settings-layout{gap:1rem}}@media (max-width:480px){:root{--page-padding:0.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}}.sidebar-nav{padding:22px 10px 16px}.nav-section{margin-bottom:28px}.nav-section:last-child{margin-bottom:0}.nav-section-title{font-size:.5625rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:0 12px 7px;margin-bottom:3px}.nav-item{min-height:40px;padding:0 11px;gap:11px;margin-bottom:3px;border-radius:8px;align-items:center;color:rgba(255,255,255,.78);transition:background 130ms,color 130ms}.nav-item:hover{background:rgba(255,255,255,.065);color:rgba(255,255,255,.82)}.nav-item.active{background:rgba(78,117,84,.22);color:rgba(255,255,255,.97)}.nav-item.active::before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;background:var(--ql-sage-400,#6e9172);border-radius:3px 0 0 3px}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:18px;flex-shrink:0;opacity:.52;line-height:1}.nav-item-icon .material-icons-round{font-size:18px;line-height:1;display:block}.nav-item:hover .nav-item-icon{opacity:.88}.nav-item.active .nav-item-icon{opacity:1}.nav-item-label{font-size:.8125rem;font-weight:430;line-height:1;color:inherit}.nav-item-badge{font-size:.5625rem;font-weight:600;padding:1px 5px;border-radius:99px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.82);min-width:15px;text-align:center}.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}[data-mode=black] .nav-item.active{background:rgba(78,117,84,.18)}@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{padding:0 24px;gap:0}.header-start{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.header-breadcrumb{display:flex;align-items:center;gap:5px;flex-shrink:0}.header-breadcrumb .current{font-size:.875rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap}.header-breadcrumb .separator{color:var(--text-muted);opacity:.5;font-size:.75rem}.header-search{width:220px;flex-shrink:0;transition:width .2s}.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 150ms,border-color 150ms,box-shadow 150ms;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(78,117,84,.1);outline:0}.header-search-icon{position:absolute;right:9px;top:50%;transform:translateY(-50%);left:auto;font-size:15px!important;color:var(--text-muted);opacity:.5;pointer-events:none;transition:opacity 150ms;line-height:1}.header-search-icon .material-icons-round{font-size:15px;line-height:1;display:block}.header-search:focus-within .header-search-icon{opacity:.75;color:var(--text-secondary)}.header-end{display:flex;align-items:center;gap:2px;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-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:0 0;border:none;cursor:pointer;color:var(--text-tertiary);transition:background 110ms,color 110ms;flex-shrink:0;position:relative}.header-action-btn .material-icons-round{font-size:17px;line-height:1;display:block}.header-action-btn:hover{background:var(--bg-sunken);color:var(--text-secondary)}.header-action-btn:active{background:var(--bg-sunken)}.header-action-btn .badge-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--bg-header,#fff)}.header-user-wrapper{order:100;margin-left:0}.header-user{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border-radius:8px;cursor:pointer;transition:background 110ms}.header-user:hover{background:var(--bg-sunken)}.header-user-info{text-align:end}.header-user-name{font-size:.8125rem;font-weight:560;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.header-user-role{font-size:.6875rem;font-weight:400;color:var(--text-tertiary);line-height:1.2;margin-top:1px}.header-user-avatar{width:28px;height:28px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:var(--ql-ink-800);color:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(255,255,255,.06)}.dropdown-menu{border-radius:10px;padding:4px;min-width:168px;border:1px solid var(--border-default);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 16px rgba(30,25,15,.1),0 16px 40px rgba(30,25,15,.08);background:var(--bg-surface)}.dropdown-item{border-radius:6px;padding:7px 10px;font-size:.8125rem;font-weight:430;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:background .1s,color .1s}.dropdown-item .material-icons-round{font-size:15px;opacity:.45;flex-shrink:0}.dropdown-item:hover{background:var(--bg-sunken);color:var(--text-primary)}.dropdown-item:hover .material-icons-round{opacity:.75}.dropdown-divider{height:1px;background:var(--border-subtle);margin:3px 0}[data-mode=black] .app-header,[data-mode=dark] .app-header{border-bottom-color:rgba(255,255,255,.055)}[data-mode=black] .header-search-input:focus,[data-mode=dark] .header-search-input:focus{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:0 0 0 3px rgba(78,117,84,.16)}[data-mode=black] .header-search-input,[data-mode=dark] .header-search-input{background:rgba(255,255,255,.04)}[data-mode=black] .header-end::before,[data-mode=dark] .header-end::before{background:rgba(255,255,255,.07)}[data-mode=black] .dropdown-menu,[data-mode=dark] .dropdown-menu{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.4)}[data-mode=glass] .app-header{border-bottom-color:rgba(255,255,255,.07)}@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{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);transition:var(--ql-card-transition),opacity 120ms ease;overflow:hidden;cursor:grab}.kanban-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.kanban-card:active{cursor:grabbing;transform:none}.kanban-card.overdue{border-color:rgba(160,64,64,.22)}.kanban-card-priority{height:2px}.kanban-card-priority.priority-urgent{background:var(--ql-status-danger-dot)}.kanban-card-priority.priority-high{background:var(--ql-status-warning-dot)}.kanban-card-priority.priority-medium{background:var(--ql-ink-300)}.kanban-card-priority.priority-low{background:var(--border-default)}.kanban-card-body{padding:.875rem 1rem}.kanban-card-title{font-size:.8125rem;font-weight:550;color:var(--text-primary);line-height:1.4}.kanban-card-desc{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem;line-height:1.5}.kanban-card-meta{margin-top:.625rem;gap:.375rem;flex-wrap:wrap}.rpt-card{border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);overflow:hidden;transition:var(--ql-card-transition)}.rpt-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.rpt-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);gap:8px}.rpt-card-header .material-icons-round{font-size:17px;color:var(--text-tertiary);opacity:.65}.rpt-card-title{font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.rpt-card-body{padding:1.25rem}.rpt-mini-title{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.dash-pipe-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);transition:var(--ql-card-transition);padding:1rem 1.125rem}.dash-pipe-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.dash-card{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);transition:var(--ql-card-transition)}.dash-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong)}.analytics-card:hover,.card:hover,.contact-card:hover,.dash-card:hover,.dash-pipe-card:hover,.docs-card:hover,.ds-card:hover,.kanban-card:hover,.rpt-card:hover,.settings-card:hover,.stat-card:hover{transform:none}[data-mode=black] .dash-pipe-card,[data-mode=black] .kanban-card,[data-mode=black] .rpt-card,[data-mode=dark] .dash-pipe-card,[data-mode=dark] .kanban-card,[data-mode=dark] .rpt-card{border-color:rgba(255,255,255,.07)}[data-mode=black] .rpt-card-header,[data-mode=dark] .rpt-card-header{border-bottom-color:rgba(255,255,255,.05)}[data-mode=glass] .dash-pipe-card,[data-mode=glass] .kanban-card,[data-mode=glass] .rpt-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07)}@media (max-width:768px){.kanban-card-body{padding:.75rem .875rem}.rpt-card-body{padding:1rem}.dash-pipe-card,.rpt-card-header{padding:.875rem 1rem}}.rpt-table{border:var(--ql-card-border);border-radius:var(--ql-card-radius);overflow:hidden}.rpt-table-header{padding:0 var(--ql-tbl-th-px);min-height:var(--ql-tbl-th-height);align-items:center;background:var(--ql-tbl-th-bg);border-bottom:1px solid var(--ql-tbl-head-sep);font-size:var(--ql-tbl-th-size);font-weight:var(--ql-tbl-th-weight);letter-spacing:var(--ql-tbl-th-tracking);text-transform:uppercase;color:var(--ql-tbl-th-color);gap:var(--space-2)}.rpt-table-row{padding:0 var(--ql-tbl-td-px);min-height:var(--ql-tbl-td-height);align-items:center;border-bottom:1px solid var(--ql-tbl-sep);transition:var(--ql-tbl-transition);gap:var(--space-2)}.rpt-table-row:last-child{border-bottom:none}.rpt-table-row:hover{background:var(--ql-tbl-hover-bg)}.rpt-table-name{font-size:var(--ql-tbl-td-size);font-weight:550;color:var(--text-primary);gap:8px}.rpt-table-name .material-icons-round{font-size:16px;color:var(--text-tertiary);opacity:.6}.rpt-table-cell{font-size:var(--ql-tbl-td-size);font-weight:600;font-feature-settings:'tnum' 1;color:var(--text-primary)}.rpt-table-cell.success{color:var(--ql-status-success-text)}.rpt-table-cell.warning{color:var(--ql-status-warning-text)}.rpt-table-cell.danger{color:var(--ql-status-danger-text)}[data-mode=black] .rpt-table-header,[data-mode=dark] .rpt-table-header{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}[data-mode=black] .rpt-table-row:hover,[data-mode=dark] .rpt-table-row:hover{background:var(--ql-tbl-hover-bg)}.settings-toggle-row{padding:.875rem 0;gap:1rem;border-bottom:1px solid var(--border-subtle);transition:background .1s}.settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-row:hover{background:0 0}.settings-info-row{padding:.75rem 0;border-bottom:1px solid var(--border-subtle);gap:.75rem;align-items:center}.settings-info-row:last-child{border-bottom:none}.audit-log-item{padding:1rem var(--ql-tbl-td-px);gap:12px;border:1px solid var(--border-subtle);border-radius:var(--ql-card-radius);background:var(--bg-surface);margin-bottom:6px;transition:border-color 120ms,box-shadow 120ms}.audit-log-item:hover{border-color:var(--border-default);box-shadow:var(--ql-card-shadow)}.audit-log-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}.audit-log-icon .material-icons-round{font-size:17px}.audit-log-summary{font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.5;margin-bottom:.25rem}.audit-log-meta{font-size:.75rem;color:var(--text-tertiary);gap:6px}.audit-log-tag{font-size:.625rem;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--bg-sunken);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.audit-diff-row{padding:4px 0;font-size:.75rem;border-bottom:1px solid var(--border-subtle)}.audit-diff-row:last-child{border-bottom:none}[data-mode=black] .audit-log-item,[data-mode=dark] .audit-log-item{border-color:rgba(255,255,255,.06)}[data-mode=black] .audit-log-item:hover,[data-mode=dark] .audit-log-item:hover{border-color:rgba(255,255,255,.1)}.analytics-bar-row,.analytics-rec-row,.analytics-rev-row{padding:.625rem 0;border-bottom:1px solid var(--ql-tbl-sep);transition:var(--ql-tbl-transition)}.analytics-bar-row:last-child,.analytics-rec-row:last-child,.analytics-rev-row:last-child{border-bottom:none}.analytics-bar-row:hover,.analytics-rec-row:hover,.analytics-rev-row:hover{background:var(--ql-tbl-hover-bg)}@media (max-width:768px){.rpt-table-row{min-height:44px;padding:0 .875rem}.rpt-table-header{min-height:36px;padding:0 .875rem}.audit-log-item{padding:.75rem .875rem}.settings-toggle-row{padding:.75rem 0}}.cal-view-btn{height:var(--ql-btn-h-sm);padding:0 .625rem;gap:4px;border-radius:var(--ql-btn-radius-sm);font-size:.75rem;font-weight:550;color:var(--text-tertiary);background:0 0;border:none;cursor:pointer;transition:var(--ql-btn-transition)}.cal-view-btn .material-icons-round{font-size:15px}.cal-view-btn:hover{background:var(--bg-sunken);color:var(--text-secondary)}.cal-view-btn.active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 3px rgba(30,25,15,.06)}[data-mode=black] .cal-view-btn.active,[data-mode=dark] .cal-view-btn.active{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(255,255,255,.07)}.intg-btn{height:var(--ql-btn-h);font-size:var(--ql-btn-font-size);font-weight:var(--ql-btn-weight);gap:var(--ql-btn-gap)}.intg-btn .material-icons-round{font-size:16px}.email-att-btn{width:28px;height:28px;padding:0;border-radius:var(--ql-btn-radius-sm);background:0 0;border:none;color:var(--text-tertiary);cursor:pointer;transition:var(--ql-btn-transition);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.email-att-btn .material-icons-round{font-size:15px}.email-att-btn:hover{background:var(--bg-sunken);color:var(--text-secondary)}[data-mode=black] .email-att-btn,[data-mode=dark] .email-att-btn,[data-mode=glass] .email-att-btn{color:rgba(255,255,255,.72)}[data-mode=black] .email-att-btn:hover,[data-mode=dark] .email-att-btn:hover,[data-mode=glass] .email-att-btn:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.65)}.email-compose-new-btn{background:var(--ql-ink-800)!important;color:rgba(255,255,255,.92)!important;border:none!important;font-weight:var(--ql-btn-weight)!important;box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.04)!important;border-radius:var(--ql-btn-radius)!important;transition:var(--ql-btn-transition)!important}.email-compose-new-btn:hover{background:var(--ql-ink-700)!important;transform:none!important;box-shadow:0 2px 6px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.05)!important}[data-mode=black] .email-compose-new-btn,[data-mode=dark] .email-compose-new-btn{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.85)!important}[data-mode=black] .email-compose-new-btn:hover,[data-mode=dark] .email-compose-new-btn:hover{background:rgba(255,255,255,.15)!important}.quick-action-btn{height:var(--ql-btn-h-sm);padding:0 .75rem;gap:6px;border-radius:var(--ql-btn-radius-sm);font-size:.75rem;font-weight:550;border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:var(--ql-btn-transition)}.quick-action-btn .material-icons-round{font-size:15px;color:rgba(255,255,255,.78)}.audit-filter-date,.audit-filter-search,.audit-filter-select{height:var(--ql-input-h);border-radius:var(--ql-input-radius);font-size:var(--ql-input-font-size);font-family:var(--font-primary);border:1px solid var(--ql-input-border);background:var(--ql-input-bg);color:var(--text-primary);padding:0 var(--ql-input-px);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)}.cal-modal-title-input{font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;border-bottom-color:var(--border-default);transition:border-color 150ms}.cal-modal-title-input:focus{border-bottom-color:var(--ql-sage-500)}.ob-input-wrap{border-radius:var(--ql-input-radius);border:1px solid rgba(255,255,255,.11);transition:var(--ql-input-transition)}.ob-input-wrap:focus-within{border-color:rgba(78,117,84,.6);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(78,117,84,.16)}.ob-input{font-size:var(--ql-input-font-size);font-family:var(--font-primary)}.ob-select{border-radius:var(--ql-input-radius);font-size:var(--ql-input-font-size);font-family:var(--font-primary)}.ob-select:focus{border-color:rgba(78,117,84,.6);box-shadow:0 0 0 3px rgba(78,117,84,.16);outline:0}.email-search-input{font-size:var(--ql-input-font-size);font-family:var(--font-primary);color:var(--text-primary)}[data-mode=black] .email-search-input,[data-mode=dark] .email-search-input,[data-mode=glass] .email-search-input{color:rgba(255,255,255,.88)}@media (max-width:768px){.cal-view-btn{height:32px;padding:0 .5rem}.quick-action-btn{height:32px}.intg-btn{height:var(--ql-btn-h)}.audit-filter-date,.audit-filter-search,.audit-filter-select{height:40px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:0 0;animation:320ms both ql-empty-in}.empty-state-icon-wrap{position:relative;width:56px;height:56px;border-radius:12px;background:var(--bg-sunken);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-shrink:0;animation:none!important;transform:none!important}.empty-state-icon-bg{display:none!important}.empty-state-icon{display:flex;align-items:center;justify-content:center;line-height:1;animation:none!important;transform:none!important}.empty-state-icon .material-icons-round,.empty-state-icon-wrap .material-icons-round{font-size:26px;color:var(--text-tertiary);opacity:.6;line-height:1;display:block;animation:none!important}.empty-state:hover .empty-state-icon,.empty-state:hover .empty-state-icon-wrap{transform:none!important;animation:none!important}.empty-state-title{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;line-height:1.3;margin-bottom:.4rem;animation:none}.empty-state-subtitle,.empty-state-text{font-size:.8125rem;color:var(--text-tertiary);font-weight:400;line-height:1.65;max-width:260px;margin-bottom:1.75rem;animation:none}.empty-state .btn,.empty-state .btn:hover{transform:none!important}.empty-state .btn-secondary{font-size:var(--ql-btn-font-size-sm)}[data-mode=black] .empty-state-icon-wrap,[data-mode=dark] .empty-state-icon-wrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}[data-mode=black] .empty-state-icon .material-icons-round,[data-mode=black] .empty-state-icon-wrap .material-icons-round,[data-mode=dark] .empty-state-icon .material-icons-round,[data-mode=dark] .empty-state-icon-wrap .material-icons-round{color:rgba(255,255,255,.78);opacity:1}[data-mode=black] .empty-state-subtitle,[data-mode=black] .empty-state-text,[data-mode=dark] .empty-state-subtitle,[data-mode=dark] .empty-state-text{color:rgba(255,255,255,.72)}[data-mode=glass] .empty-state-icon-wrap{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}@media (max-width:768px){.empty-state{padding:3rem 1.5rem}.empty-state-icon-wrap{width:48px;height:48px}.empty-state-icon .material-icons-round,.empty-state-icon-wrap .material-icons-round{font-size:22px}.empty-state-subtitle,.empty-state-text{max-width:220px}}.analytics-card,.card,.contact-card,.dash-card,.dash-pipe-card,.docs-card,.ds-card,.ds-card-flat,.kanban-card,.rpt-card,.settings-card{transition:var(--ql-card-transition);will-change:box-shadow}.analytics-card:hover,.card:hover,.contact-card:hover,.dash-card:hover,.dash-pipe-card:hover,.docs-card:hover,.ds-card:hover,.rpt-card:hover{box-shadow:var(--ql-card-shadow-hover);border-color:var(--border-strong);transform:none}.stat-card{transition:var(--ql-card-transition)}.settings-mode-card{transition:box-shadow var(--ql-t-hover) var(--ql-ease-hover),border-color var(--ql-t-hover) var(--ql-ease-hover),background var(--ql-t-hover) var(--ql-ease-hover)}.btn{transition:var(--ql-btn-transition);will-change:transform}.btn:active{transform:scale(.965);transition-duration:var(--ql-t-active)}.btn:hover .material-icons-round{transform:translateX(-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-primary:hover{box-shadow:0 3px 8px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06)}.btn-secondary:hover{border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg-sunken)}.btn-icon{transition:var(--ql-btn-transition)}.btn-icon:active{transform:scale(.9)}.header-action-btn{transition:background var(--ql-t-hover) var(--ql-ease-hover),color var(--ql-t-hover) var(--ql-ease-hover),transform var(--ql-t-active) var(--ql-ease-press)}.header-action-btn:active{transform:scale(.88);transition-duration:var(--ql-t-active)}.nav-item{transition:background var(--ql-t-hover) var(--ql-ease-hover),color var(--ql-t-hover) var(--ql-ease-hover)}.nav-item-icon{transition:opacity var(--ql-t-hover) var(--ql-ease-hover)}.nav-item::before{transition:opacity var(--ql-t-hover) var(--ql-ease-hover),height var(--ql-t-hover) var(--ql-ease-hover)}.nav-item:not(.active)::before{height:0}.sidebar-palette-btn,.sidebar-toggle-btn{transition:background var(--ql-t-hover) var(--ql-ease-hover),color var(--ql-t-hover) var(--ql-ease-hover)}.form-input,.form-select,.form-textarea,.settings-input,.settings-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{transition:background var(--ql-t-active) var(--ql-ease-hover),color var(--ql-t-active) 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 .2s var(--ql-ease-hover) both}@keyframes ql-badge-in{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.contact-card-type-badge,.kanban-card-priority-badge,.status-chip,.tx-status-badge{transition:background var(--ql-t-hover) var(--ql-ease-hover),border-color var(--ql-t-hover) var(--ql-ease-hover)}.page-container{animation:ql-page-in var(--ql-t-enter) var(--ql-ease-hover) both}@keyframes ql-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.skeleton{background:var(--ql-warm-100);border-radius:5px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.52) 50%,transparent 70%);transform:translateX(-160%);animation:2.2s ease-in-out infinite ql-skeleton-sweep;will-change:transform}@keyframes ql-skeleton-sweep{0%{transform:translateX(-160%)}100%{transform:translateX(160%)}}[data-mode=black] .skeleton,[data-mode=dark] .skeleton{background:rgba(255,255,255,.06)}[data-mode=black] .skeleton::after,[data-mode=dark] .skeleton::after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%)}[data-mode=glass] .skeleton{background:rgba(255,255,255,.07)}.skeleton-text{height:12px;border-radius:4px;margin-bottom:9px}.skeleton-text:last-child{margin-bottom:0}.skeleton-title{height:16px;width:52%;border-radius:4px;margin-bottom:12px}.skeleton-avatar{width:36px;height:36px;border-radius:var(--ql-card-radius);flex-shrink:0}.skeleton-badge{height:22px;width:64px;border-radius:99px}.skeleton-btn{height:var(--ql-btn-h);width:110px;border-radius:var(--ql-btn-radius)}.skeleton-stat{display:flex;align-items:center;gap:1rem;padding:var(--ql-card-body-py) var(--ql-card-body-px);background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow)}.skeleton-stat-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.skeleton-stat-lines{flex:1;display:flex;flex-direction:column;gap:7px}.skeleton-stat-value{height:22px;width:56px;border-radius:4px}.skeleton-stat-label{height:10px;width:88px;border-radius:4px}.skeleton-table-row{display:flex;align-items:center;gap:1rem;height:var(--ql-tbl-td-height);padding:0 var(--ql-tbl-td-px);border-bottom:1px solid var(--ql-tbl-sep)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-cell{height:13px;border-radius:4px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.skeleton-card-full{background:var(--ql-card-bg);border-radius:var(--ql-card-radius);border:var(--ql-card-border);box-shadow:var(--ql-card-shadow);overflow:hidden}.skeleton-card-media{height:72px;background:var(--ql-warm-100);position:relative;overflow:hidden}.skeleton-card-media.skeleton{border-radius:0}.skeleton-card-body{padding:var(--ql-card-body-py) var(--ql-card-body-px);display:flex;flex-direction:column;gap:8px}.skeleton-card-grid,.skeleton-stat,.skeleton-table-row{animation:ql-skel-in 280ms var(--ql-ease-hover) both}.skeleton-card-grid>:first-child{animation-delay:0s}.skeleton-card-grid>:nth-child(2){animation-delay:40ms}.skeleton-card-grid>:nth-child(3){animation-delay:80ms}.skeleton-card-grid>:nth-child(4){animation-delay:120ms}.skeleton-card-grid>:nth-child(5){animation-delay:160ms}.skeleton-card-grid>:nth-child(6){animation-delay:.2s}.dashboard-stats .card:first-child .skeleton-stat{animation-delay:0s}.dashboard-stats .card:nth-child(2) .skeleton-stat{animation-delay:50ms}.dashboard-stats .card:nth-child(3) .skeleton-stat{animation-delay:.1s}.dashboard-stats .card:nth-child(4) .skeleton-stat{animation-delay:150ms}.dashboard-stats .card:nth-child(5) .skeleton-stat{animation-delay:.2s}.dashboard-stats .card:nth-child(6) .skeleton-stat{animation-delay:250ms}.card .skeleton-table-row:first-child{animation-delay:0s}.card .skeleton-table-row:nth-child(2){animation-delay:40ms}.card .skeleton-table-row:nth-child(3){animation-delay:80ms}.card .skeleton-table-row:nth-child(4){animation-delay:120ms}.card .skeleton-table-row:nth-child(5){animation-delay:160ms;opacity:.5}@keyframes ql-skel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.skeleton-card-grid>:last-child,.skeleton-card-grid>:nth-last-child(2){opacity:.45}@media (prefers-reduced-motion:reduce){.skeleton-card-grid>*,.skeleton-stat,.skeleton-table-row,.skeleton::after{animation:none}}: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:10px;--ql-modal-max-width:540px;--ql-modal-px:1.5rem;--ql-modal-py-header:1rem;--ql-modal-py-body:1.5rem;--ql-modal-py-footer:0.75rem;--ql-modal-shadow:0 0 0 1px rgba(0,0,0,0.06),0 4px 12px rgba(15,12,8,0.08),0 16px 40px rgba(15,12,8,0.14),0 40px 80px rgba(15,12,8,0.10);--ql-modal-overlay-bg:rgba(15,12,8,0.40);--ql-modal-overlay-blur:8px;--navy-50:var(--ql-sage-50);--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-500:var(--ql-sage-500);--navy-600:var(--ql-sage-600);--navy-700:var(--ql-sage-700);--navy-800:#1E3323;--navy-900:#142418;--navy-950:#0C1810;--gold-50:#F6F0E7;--gold-100:#EAE0CC;--gold-200:#D5C2A0;--gold-300:#C0A470;--gold-400:#AC8A42;--gold-500:var(--ql-status-warning-dot);--gold-600:#8A6422;--gold-700:var(--ql-status-warning-text);--gold-800:#503A12;--gold-900:#38280C;--emerald-50:var(--ql-status-success-bg);--emerald-100:#DAE9DB;--emerald-200:#B8D4BA;--emerald-300:#8AB88D;--emerald-400:#5E9B62;--emerald-500:var(--ql-status-success-dot);--emerald-600:var(--ql-status-success-text);--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-25:var(--ql-warm-25);--gray-50:var(--ql-warm-50);--gray-75:var(--ql-warm-75);--gray-100:var(--ql-warm-100);--gray-150:var(--ql-warm-150);--gray-200:var(--ql-warm-200);--gray-300:var(--ql-warm-300);--gray-400:var(--ql-warm-400);--gray-500:var(--ql-warm-500);--gray-600:var(--ql-warm-600);--navy-700:var(--ql-ink-700);--navy-800:var(--ql-ink-800);--navy-900:var(--ql-ink-900);--navy-950:var(--ql-ink-950)}.modal-overlay{background:var(--ql-modal-overlay-bg);backdrop-filter:blur(var(--ql-modal-overlay-blur));-webkit-backdrop-filter:blur(var(--ql-modal-overlay-blur));padding:1.5rem;animation:.2s both ql-modal-bg-in}@keyframes ql-modal-bg-in{from{opacity:0}to{opacity:1}}.modal-content{border-radius:var(--ql-modal-radius);max-width:var(--ql-modal-max-width);border:1px solid rgba(0,0,0,.06);box-shadow:var(--ql-modal-shadow);animation:220ms cubic-bezier(.25,0,.15,1) both ql-modal-in;overflow:hidden}@keyframes ql-modal-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}[data-mode=black] .modal-content,[data-mode=dark] .modal-content{background:#1e1c19;border-color:rgba(255,255,255,.07)}[data-mode=glass] .modal-content{background:rgba(30,28,25,.82);border-color:rgba(255,255,255,.09);backdrop-filter:blur(20px)}.modal-header{padding:var(--ql-modal-py-header) var(--ql-modal-px);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);gap:12px;min-height:52px}[data-mode=black] .modal-header,[data-mode=dark] .modal-header{border-bottom-color:rgba(255,255,255,.06);background:0 0}.modal-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;line-height:1.3}.modal-header .btn-icon,.modal-header .btn.btn-ghost.btn-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--ql-btn-radius-sm);color:var(--text-tertiary);transition:var(--ql-btn-transition)}.modal-header .btn-icon:hover,.modal-header .btn.btn-ghost.btn-icon:hover{background:var(--bg-sunken);color:var(--text-secondary)}.modal-header .btn-icon .material-icons-round,.modal-header .btn.btn-ghost.btn-icon .material-icons-round{font-size:18px}.modal-body{padding:var(--ql-modal-py-body) var(--ql-modal-px);background:var(--bg-surface)}[data-mode=black] .modal-body,[data-mode=dark] .modal-body{background:0 0}.modal-footer{padding:var(--ql-modal-py-footer) var(--ql-modal-px);border-top:1px solid var(--border-subtle);background:var(--bg-sunken);gap:8px}[data-mode=black] .modal-footer,[data-mode=dark] .modal-footer{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.05)}.modal-footer .btn{height:var(--ql-btn-h)}.rules-modal-overlay{background:var(--ql-modal-overlay-bg);backdrop-filter:blur(var(--ql-modal-overlay-blur));-webkit-backdrop-filter:blur(var(--ql-modal-overlay-blur))}.rules-modal{background:var(--bg-surface);border-radius:var(--ql-modal-radius);border:1px solid rgba(0,0,0,.06);box-shadow:var(--ql-modal-shadow);animation:220ms cubic-bezier(.25,0,.15,1) both ql-modal-in;overflow:hidden}.rules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ql-modal-py-header) var(--ql-modal-px);border-bottom:1px solid var(--border-subtle);min-height:52px}.rules-modal-header h2{font-family:var(--font-primary);font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin:0;gap:8px}.rules-modal-header h2 .material-icons-round{font-size:18px;color:var(--text-tertiary);opacity:.65}.rules-modal-body{padding:var(--ql-modal-py-body) var(--ql-modal-px)}.rules-modal-footer{padding:var(--ql-modal-py-footer) var(--ql-modal-px);border-top:1px solid var(--border-subtle);background:var(--bg-sunken);gap:8px}[data-mode=black] .rules-modal,[data-mode=dark] .rules-modal{background:#1e1c19;border-color:rgba(255,255,255,.07)}[data-mode=black] .rules-modal-header,[data-mode=dark] .rules-modal-header{border-bottom-color:rgba(255,255,255,.06)}[data-mode=black] .rules-modal-footer,[data-mode=dark] .rules-modal-footer{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.05)}@media (max-width:600px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:90vh;border-radius:var(--ql-modal-radius) var(--ql-modal-radius) 0 0;animation:260ms cubic-bezier(.25,0,.15,1) both ql-modal-sheet-in}@keyframes ql-modal-sheet-in{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}.modal-header{padding:.875rem var(--ql-modal-px)}.modal-body,.modal-footer{padding-inline:1.25rem}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1 1 auto;min-width:0;justify-content:center}}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay,.rules-modal{animation:none}}.notif-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;animation:320ms both ql-empty-in}.notif-page-empty .material-icons-round{font-size:44px!important;color:var(--text-tertiary)!important;opacity:.5;margin-bottom:1rem;display:block}.notif-page-empty h3{font-family:var(--font-primary)!important;font-size:1rem!important;font-weight:600!important;color:var(--text-primary)!important;letter-spacing:-.015em;margin:0 0 .375rem!important}.notif-page-empty p{font-size:.8125rem!important;color:var(--text-tertiary)!important;line-height:1.65;max-width:260px;margin:0 auto!important}.email-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;color:var(--text-tertiary)}.email-empty .material-icons-round{font-size:36px!important;opacity:.45;display:block}.email-empty p{font-size:.8125rem;font-weight:450;margin:0;color:var(--text-tertiary)}.email-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;height:100%;text-align:center;color:var(--text-tertiary)}.email-detail-empty .material-icons-round{font-size:40px!important;opacity:.35;display:block}.email-detail-empty p{font-size:.8125rem;font-weight:450;margin:0;color:var(--text-tertiary)}.rpt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--text-tertiary)}.rpt-empty .material-icons-round{font-size:26px!important;opacity:.4;display:block}.rpt-empty span:not(.material-icons-round){font-size:.8125rem;font-weight:450;color:var(--text-tertiary)}[data-mode=black] .email-detail-empty .material-icons-round,[data-mode=black] .email-empty .material-icons-round,[data-mode=black] .notif-page-empty .material-icons-round,[data-mode=black] .rpt-empty .material-icons-round,[data-mode=dark] .email-detail-empty .material-icons-round,[data-mode=dark] .email-empty .material-icons-round,[data-mode=dark] .notif-page-empty .material-icons-round,[data-mode=dark] .rpt-empty .material-icons-round{color:rgba(255,255,255,.65)!important;opacity:1}[data-mode=black] .email-detail-empty p,[data-mode=black] .email-empty p,[data-mode=black] .rpt-empty span,[data-mode=dark] .email-detail-empty p,[data-mode=dark] .email-empty p,[data-mode=dark] .rpt-empty span{color:rgba(255,255,255,.72)}#page-content{will-change:opacity,transform;contain:layout style}.page-container{animation-timing-function:cubic-bezier(0.25,0,0.15,1);animation-duration:240ms}.nav-item::before{transition:opacity 150ms cubic-bezier(.25,0,.15,1),transform 150ms cubic-bezier(.25,0,.15,1);transform-origin:center center}.nav-item:not(.active)::before{opacity:0;transform:scaleY(.3)}.nav-item.active::before{height:18px;opacity:1;transform:scaleY(1)}.nav-item-label{transition:color 150ms cubic-bezier(.25,0,.15,1),opacity 150ms cubic-bezier(.25,0,.15,1)}.nav-item-icon{transition:opacity 150ms cubic-bezier(.25,0,.15,1),transform 150ms cubic-bezier(.25,0,.15,1)}.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}}.app-main-area.has-ctx-panel{display:grid;grid-template-columns:1fr 240px;grid-template-rows:auto 1fr}.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:260ms cubic-bezier(.25,0,.15,1) both ctx-panel-in;transition:width .2s cubic-bezier(.25,0,.15,1),opacity .2s}.ctx-panel::-webkit-scrollbar{display:none}@keyframes ctx-panel-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ctx-panel,[dir=rtl] .ctx-panel{animation-name:ctx-panel-in-rtl}@keyframes ctx-panel-in-rtl{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(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:.06em;text-transform:uppercase;cursor:pointer;transition:color 120ms,background 120ms;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:.09em;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}.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;background:color-mix(in srgb,var(--ctx-ic,#888) 10%,transparent)}.ctx-stat-icon .material-icons-round{font-size:14px;color:var(--ctx-ic,var(--text-tertiary));line-height:1;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}.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 .6s cubic-bezier(.25,0,.15,1);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;background:var(--ql-warm-100)}.ctx-skel-text{flex:1;display:flex;flex-direction:column;gap:4px}.ctx-skel-label{height:10px;border-radius:4px;width:70%;background:var(--ql-warm-100)}.ctx-skel-sub{height:8px;border-radius:4px;width:45%;background:var(--ql-warm-75)}[data-mode=black] .ctx-panel,[data-mode=dark] .ctx-panel{background:#1e1c19;border-color:rgba(255,255,255,.06)}[data-mode=black] .ctx-panel-toggle,[data-mode=black] .ctx-section,[data-mode=dark] .ctx-panel-toggle,[data-mode=dark] .ctx-section{border-bottom-color:rgba(255,255,255,.05)}[data-mode=black] .ctx-progress-track,[data-mode=dark] .ctx-progress-track{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.04)}@media (max-width:1199px){.ctx-panel{display:none!important}.app-main-area.has-ctx-panel{display:block}}@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:rgba(255,255,255,.05)!important}.filter-chip.active{background:var(--ql-ink-900)!important;border-color:var(--ql-ink-900)!important;color:var(--ql-warm-0)!important}.dropdown-dark,.modal-backdrop-dark,.slide-over-backdrop{background:var(--ql-ink-900)}.dash-health-pct{font-family:var(--font-primary);letter-spacing:-.03em}.transaction-amount{letter-spacing:-.02em}.rpt-kpi-value{font-family:var(--font-primary);font-size:1.25rem;font-weight:650;letter-spacing:-.025em}.rpt-kpi-label{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.settings-card-title{font-family:var(--font-primary)!important;font-size:.9375rem!important;font-weight:600!important;letter-spacing:-.01em}.cal-header-label,.notif-panel-title{font-family:var(--font-primary);font-weight:600;letter-spacing:-.01em}.filter-chip{padding:6px .75rem;font-size:.75rem;border-radius:var(--ql-radius-md);height:32px;align-items:center}.stat-icon{border-radius:var(--ql-radius-md)}.stat-card{padding:1.25rem 1.5rem;gap:.875rem;align-items:center}.stat-value{font-size:1.375rem;letter-spacing:-.03em;line-height:1}.stat-label{font-size:.6875rem;margin-top:.25rem;letter-spacing:.01em}.kanban-column{padding:.875rem;border-radius:var(--ql-radius-lg);background:var(--bg-sunken);border:1px solid var(--border-subtle)}.kanban-column.drag-over{background:color-mix(in srgb,var(--ql-sage-50) 60%,var(--bg-sunken));border-color:var(--ql-sage-200)}.kanban-column-header{padding:.25rem .25rem .625rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.kanban-column-title{font-size:.625rem;letter-spacing:.1em}.kanban-column-count{background:var(--ql-warm-100);color:var(--text-muted);font-size:.625rem;width:20px;height:20px}.kanban-card{box-shadow:var(--ql-shadow-card);border-radius:var(--ql-radius-lg);border:1px solid var(--border-subtle)}.kanban-card:hover{box-shadow:var(--ql-shadow-card-hover);border-color:var(--border-default);transform:translateY(-1px)}.kanban-add-btn{border-color:var(--ql-warm-200);color:var(--text-muted);border-radius:var(--ql-radius-md);font-size:.6875rem;margin-top:.625rem}.kanban-add-btn:hover{border-color:var(--ql-sage-300);color:var(--ql-sage-600);background:color-mix(in srgb,var(--ql-sage-50) 60%,transparent)}.contact-card{box-shadow:var(--ql-shadow-card)}.contact-card:hover{box-shadow:var(--ql-shadow-card-hover);border-color:var(--ql-sage-200);transform:translateY(-1px)}.contact-card-type-badge{font-size:.625rem;padding:2px 7px;letter-spacing:.01em}.contact-card-name{font-size:.875rem;font-weight:600}.contact-card-role{font-size:.75rem}.docs-card{box-shadow:var(--ql-shadow-card)}.docs-card:hover{box-shadow:var(--ql-shadow-card-hover);border-color:var(--ql-sage-200);transform:translateY(-1px)}.docs-card-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.docs-card-info{padding:.875rem 1rem}.rpt-kpi-card{box-shadow:var(--ql-shadow-card)}.settings-card-header{padding:1rem 1.25rem}.settings-card-body{padding:1.25rem}.settings-card-title-row .material-icons-round{color:var(--ql-sage-500)!important;font-size:18px}.docs-stat-chip{font-size:.6875rem;padding:3px 9px;border-radius:var(--ql-radius-sm);font-weight:500}.contacts-stat-chip{font-size:.6875rem;padding:3px 9px;border-radius:var(--ql-radius-sm)}.dashboard-stats .card{box-shadow:var(--ql-shadow-card)}.dashboard-stats .card:hover{box-shadow:var(--ql-shadow-card-hover);border-color:var(--border-default)}.notif-page-item{transition:background 80ms,box-shadow 120ms}.notif-page-item:hover{box-shadow:var(--ql-shadow-xs)}.timeline-dot{background:var(--ql-warm-400);box-shadow:0 0 0 2px var(--ql-warm-200)}.timeline-item:first-child .timeline-dot{background:var(--ql-sage-500);box-shadow:0 0 0 2px var(--ql-sage-100)}.cal-day-header-num.today,.calendar-day.today{background:var(--ql-sage-500)!important;box-shadow:0 1px 4px rgba(78,117,84,.25)!important}.dash-progress-fill.normal{background:linear-gradient(90deg,var(--ql-sage-400),var(--ql-sage-600))}.quick-action-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.quick-action-btn:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.9)}.badge::before{width:6px;height:6px}.tx-row:hover{background:var(--ql-warm-25)}.tasks-row.done{opacity:.6}.ds-step.done{color:var(--ql-status-success-text)}.ds-step.done .ds-step-icon .material-icons-round{color:var(--ql-status-success-dot)}.ds-step.active{color:var(--ql-sage-600)}.ds-step.active .ds-step-icon .material-icons-round{color:var(--ql-sage-500)}.notif-type-chip.active{background:var(--ql-sage-50)!important;border-color:var(--ql-sage-300)!important;color:var(--ql-sage-700)!important}.notif-page-indicator.active{background:var(--ql-sage-500)!important}.ds-section-header .material-icons-round{color:var(--ql-sage-500)}[data-mode=black] .filter-chip.active,[data-mode=dark] .filter-chip.active{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.92)!important}[data-mode=black] .dashboard-welcome,[data-mode=dark] .dashboard-welcome{background:#141210!important;border-color:rgba(255,255,255,.04)!important}.app-main-area.has-ctx-panel{display:grid!important;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}}.app-loader,.ob-page{background:var(--ql-ink-950)!important}.undo-toast{background:var(--ql-ink-900)!important}.contextual-tooltip,.tooltip-bubble,[data-tooltip]::after{background:var(--ql-ink-900)!important;color:var(--ql-warm-0)!important}.settings-tab-btn.active{color:var(--ql-sage-700)!important;background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent)!important}.settings-tab-btn.active .material-icons-round{color:var(--ql-sage-500)!important}[data-mode=black] .settings-tab-btn.active,[data-mode=dark] .settings-tab-btn.active{color:var(--ql-sage-300)!important;background:color-mix(in srgb,var(--ql-sage-500) 12%,transparent)!important}[data-mode=black] .settings-tab-btn.active .material-icons-round,[data-mode=dark] .settings-tab-btn.active .material-icons-round{color:var(--ql-sage-400)!important}.ctx-stat-icon{background:rgba(136,136,136,.1);background:color-mix(in srgb,var(--ctx-ic,#888) 10%,transparent)}.cal-day-header-num.today,.calendar-day.today{background:var(--ql-sage-500)!important;color:#fff!important;box-shadow:0 1px 5px rgba(78,117,84,.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}.tasks-due-overdue{color:var(--ql-status-danger-text)}.filter-chip{border-radius:var(--ql-radius-sm)!important}.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}.data-table thead th,.table thead th,.tasks-table thead th,.tx-table thead th{font-weight:600;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.data-table tbody tr:hover,.tasks-table tbody tr:hover,.tx-table tbody tr:hover{background:var(--ql-warm-25)}.empty-icon,.empty-state-icon{width:64px;height:64px}.back-link{color:var(--text-tertiary)}.page-title{font-family:var(--font-display);font-size:var(--ql-text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}[data-mode=black] .undo-toast,[data-mode=dark] .undo-toast{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.1)}[data-mode=black] .app-loader,[data-mode=dark] .app-loader{background:#000!important}[data-mode=black] .ctx-skel-icon,[data-mode=black] .ctx-skel-label,[data-mode=black] .ctx-skel-sub,[data-mode=dark] .ctx-skel-icon,[data-mode=dark] .ctx-skel-label,[data-mode=dark] .ctx-skel-sub{background:rgba(255,255,255,.06)!important;animation:1.4s ease-in-out infinite ctx-skel-pulse}@keyframes ctx-skel-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.contact-card:hover,.docs-card:hover,.kanban-card:hover{transform:none}.ctx-skel-icon,.ctx-skel-label,.ctx-skel-sub{animation:none!important}}.tx-result-bar{min-height:0;overflow:hidden;transition:min-height 160ms}.tx-result-count{display:inline-flex;align-items:center;gap:6px;padding:6px 0 10px;font-size:.75rem;color:var(--text-tertiary)}.tx-result-count .material-icons-round{font-size:14px;opacity:.7}.tx-result-count.filtered{color:var(--ql-sage-600)}.tx-result-clear{display:inline-flex;align-items:center;gap:4px;margin-right:10px;padding:2px 8px;background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent);border:1px solid var(--ql-sage-200);border-radius:99px;font-size:.6875rem;font-weight:600;color:var(--ql-sage-600);cursor:pointer;transition:background 120ms,color 120ms}.tx-result-clear:hover{background:color-mix(in srgb,var(--ql-sage-500) 14%,transparent);color:var(--ql-sage-700)}.tx-result-clear .material-icons-round{font-size:12px}[data-mode=black] .tx-result-count.filtered,[data-mode=dark] .tx-result-count.filtered{color:var(--ql-sage-300)}[data-mode=black] .tx-result-clear,[data-mode=dark] .tx-result-clear{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--ql-sage-300)}.tasks-summary-bar{padding:0 0 10px}.tasks-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:99px;cursor:default;transition:background 120ms}.tasks-summary-chip .material-icons-round{font-size:14px;color:var(--text-muted)}.tasks-summary-chip.success .material-icons-round{color:var(--ql-status-success-dot)}.tasks-summary-chip.warning .material-icons-round{color:var(--ql-status-warning-dot)}.tasks-summary-chip.danger .material-icons-round{color:var(--ql-status-danger-dot)}.tasks-summary-value{font-size:.8125rem;font-weight:650;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.tasks-summary-chip.success .tasks-summary-value{color:var(--ql-status-success-text)}.tasks-summary-chip.warning .tasks-summary-value{color:var(--ql-status-warning-text)}.tasks-summary-chip.danger .tasks-summary-value{color:var(--ql-status-danger-text)}.tasks-summary-label{font-size:.6875rem;color:var(--text-tertiary);line-height:1}.tasks-summary-filter{display:inline-flex;align-items:center;gap:5px;margin-right:4px;padding:4px 10px;background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent);border:1px solid var(--ql-sage-200);border-radius:99px;font-size:.6875rem;color:var(--ql-sage-600)}.tasks-summary-filter .material-icons-round{font-size:13px}[data-mode=black] .tasks-summary-chip,[data-mode=dark] .tasks-summary-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07)}[data-mode=black] .tasks-summary-filter,[data-mode=dark] .tasks-summary-filter{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--ql-sage-300)}.header-search{position:relative;cursor:pointer}.header-search-input[readonly]{cursor:pointer}.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}}.cal-today-btn.is-today{opacity:.5;pointer-events:auto;cursor:default}.cal-today-btn.is-today:hover{opacity:.75}.dash-pipe-card{cursor:pointer}.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)}.dash-pipe-card.dash-pipe-empty{cursor:default;opacity:.55}[data-mode=black] .header-search-kbd,[data-mode=dark] .header-search-kbd{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--text-muted)}