.em-sidebar{width:260px;min-width:260px;height:100vh;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:20px 0;position:sticky;top:0;transition:width .28s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.em-sidebar--collapsed{width:80px;min-width:80px}.em-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;margin-bottom:20px}.em-sidebar-logo{display:flex;align-items:center;max-width:160px;overflow:hidden}.em-sidebar-logo-img{height:36px;max-width:100%;width:auto;object-fit:contain;display:block}.em-sidebar--collapsed .em-sidebar-logo-img{height:28px}.em-sidebar-toggle{all:unset;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;border-radius:6px;flex-shrink:0;transition:background .2s ease,color .2s ease}.em-sidebar-toggle:hover{background:#f3f4f6;color:#111827}.em-sidebar--collapsed .em-sidebar-toggle svg{transform:rotate(180deg)}.em-sidebar-section{margin-bottom:16px;padding:0 14px}.em-sidebar-title{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.em-sidebar--collapsed .em-sidebar-title{display:none}.em-sidebar-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:400;color:#111827;transition:background-color .18s ease,color .18s ease;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sidebar-item svg{width:20px;height:20px;flex-shrink:0;color:#6b7280;transition:color .18s ease}.em-sidebar-item:hover{background:#f3f4f6}.em-sidebar-item:hover svg{color:#111827}.em-sidebar-item.active{background:#facc15;font-weight:500;color:#111827}.em-sidebar-item.active svg{color:#111827}.em-sidebar-item:focus-visible{outline:2px solid #facc15;outline-offset:2px}.em-sidebar-item:disabled{opacity:.45;cursor:not-allowed}.em-sidebar--collapsed .em-sidebar-item span{display:none}.em-sidebar--collapsed .em-sidebar-item{justify-content:center;padding:0}.em-sidebar-footer{margin-top:auto;padding:24px 14px 0}.em-sidebar-item--logout{color:#6b7280}.em-sidebar-item--logout:hover{background:#facc15;color:#111827}.em-sidebar-item--logout:hover svg{color:#111827}.em-sidebar-section--account{margin-top:auto;padding-top:0;padding-bottom:20px}.em-logout-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:fadeIn .2s ease-out}.em-logout-modal-container{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;animation:slideUp .2s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.em-logout-modal-content{padding:32px;display:flex;flex-direction:column;gap:16px}.em-logout-modal-title{font-size:24px;font-weight:600;color:#111827;margin:0;line-height:1.3;letter-spacing:-.02em}.em-logout-modal-subtitle{font-size:15px;color:#6b7280;margin:0;line-height:1.6;font-weight:400}.em-logout-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0}.em-logout-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .16s ease-out;white-space:nowrap;min-width:100px}.em-logout-btn--cancel{background:#fff;border:1px solid #E5E7EB;color:#111827}.em-logout-btn--cancel:hover{background:#f9fafb;border-color:#d1d5db}.em-logout-btn--cancel:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.em-logout-btn--confirm{background:#111827;color:#fff;border:none}.em-logout-btn--confirm:hover{background:#1f2937}.em-logout-btn--confirm:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.em-logout-btn:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.em-logout-btn:disabled{opacity:.6;cursor:not-allowed}.em-app--dark .em-logout-modal-container{background:#1f2937}.em-app--dark .em-logout-modal-title{color:#f9fafb}.em-app--dark .em-logout-modal-subtitle{color:#9ca3af}.em-app--dark .em-logout-btn--cancel{background:#374151;border-color:#4b5563;color:#f9fafb}.em-app--dark .em-logout-btn--cancel:hover{background:#4b5563}.em-app--dark .em-logout-btn--confirm{background:#fff;color:#111827}.em-app--dark .em-logout-btn--confirm:hover{background:#f3f4f6}.em-header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background-color:#fff;border-bottom:1px solid #E5E7EB;min-height:80px;overflow:visible}.em-stats-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;width:100%}.em-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.em-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .3s ease}.em-stat-card--blue:before{background:linear-gradient(90deg,transparent,rgba(21,93,252,.2),transparent)}.em-stat-card--green:before{background:linear-gradient(90deg,transparent,rgba(0,166,62,.2),transparent)}.em-stat-card--purple:before{background:linear-gradient(90deg,transparent,rgba(152,16,250,.2),transparent)}.em-stat-card:hover:before{opacity:1}.em-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a;border-color:#3b82f633}.em-stat-card--blue:hover{border-color:#155dfc4d}.em-stat-card--green:hover{border-color:#00a63e4d}.em-stat-card--purple:hover{border-color:#9810fa4d}.em-stat-card--hovered{transform:translateY(-4px) scale(1.02)}.em-stat-card--loading{pointer-events:none;opacity:.7}.em-stat-card-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#155dfc14;transition:all .3s ease}.em-stat-card--blue .em-stat-card-icon{background:#155dfc14}.em-stat-card--green .em-stat-card-icon{background:#00a63e14}.em-stat-card--purple .em-stat-card-icon{background:#9810fa14}.em-stat-card:hover .em-stat-card-icon{transform:scale(1.1);background:#155dfc1f}.em-stat-card--blue:hover .em-stat-card-icon{background:#155dfc1f}.em-stat-card--green:hover .em-stat-card-icon{background:#00a63e1f}.em-stat-card--purple:hover .em-stat-card-icon{background:#9810fa1f}.em-stat-card-content{flex:1;min-width:0}.em-stat-card-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;letter-spacing:-.01em}.em-stat-card-value{font-size:32px;font-weight:700;color:#000;margin:0 0 4px;line-height:1;letter-spacing:-.02em;transition:color .3s ease}.em-stat-card--blue .em-stat-card-value,.em-stat-card--green .em-stat-card-value,.em-stat-card--purple .em-stat-card-value{color:#000}.em-stat-card-description{font-size:13px;color:var(--text-tertiary);margin:0;font-weight:500}.em-stat-card-arrow{position:absolute;top:20px;right:20px;opacity:0;transform:translate(-8px);transition:all .3s ease}.em-stat-card:hover .em-stat-card-arrow{opacity:1;transform:translate(0)}.em-stat-card-arrow svg{transition:transform .3s ease}.em-stat-card:hover .em-stat-card-arrow svg{transform:translate(2px)}.em-stat-card-skeleton{display:inline-block;width:60px;height:32px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-theme=dark] .em-stat-card{background:#1e293b;border-color:#334155}body[data-theme=dark] .em-stat-card:hover{box-shadow:0 12px 24px -8px #0006}body[data-theme=dark] .em-stat-card-title{color:#94a3b8}body[data-theme=dark] .em-stat-card-description{color:#64748b}body[data-theme=dark] .em-stat-card-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.em-stat-card:focus-visible{outline:2px solid #155DFC;outline-offset:2px}.em-stat-card--green:focus-visible{outline-color:#00a63e}.em-stat-card--purple:focus-visible{outline-color:#9810fa}@media(max-width:1024px){.em-stats-cards-row{grid-template-columns:repeat(2,1fr);gap:20px}.em-stat-card{padding:20px}.em-stat-card-value{font-size:28px}}@media(max-width:768px){.em-stats-cards-row{grid-template-columns:1fr;gap:16px}.em-stat-card{padding:18px}.em-stat-card-icon{width:48px;height:48px}.em-stat-card-value{font-size:24px}.em-stat-card-title{font-size:13px}.em-stat-card-description{font-size:12px}}.em-startup-overview--sidebar-collapsed .em-stats-cards-row{grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1400px){.em-startup-overview--sidebar-collapsed .em-stats-cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.em-startup-overview--sidebar-collapsed .em-stats-cards-row{grid-template-columns:1fr}}.em-hero-banner{position:relative;width:100%;height:320px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:32px}.em-hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000bf,#0006);pointer-events:none}.em-hero-banner-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding-left:48px}.em-hero-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.em-hero-banner-title{font-size:32px;font-weight:700;color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em}.em-hero-banner-subtitle{font-size:18px;font-weight:500;color:#fffc;margin:0;line-height:1.4}.em-hero-banner-date{font-size:14px;font-weight:400;color:#fff9;margin:0}.em-hero-banner-cta{display:flex;align-items:center;gap:8px;background:#facc15;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:15px;font-weight:600;color:#000;white-space:nowrap;margin-top:16px}.em-hero-banner-cta:hover{background:#eab308;transform:translateY(-1px);box-shadow:0 4px 12px #facc154d}.em-hero-banner-cta--pressed{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #facc1533}.em-hero-banner-cta:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.em-hero-banner-cta-icon{width:16px;height:16px;flex-shrink:0}.em-hero-banner-cta-text{font-size:15px;font-weight:600;color:#000}@media(max-width:1024px){.em-hero-banner{height:280px}.em-hero-banner-content{padding-left:32px}.em-hero-banner-title{font-size:28px}.em-hero-banner-subtitle{font-size:16px}.em-hero-banner-cta{padding:10px 16px;font-size:14px}}@media(max-width:768px){.em-hero-banner{height:240px;border-radius:12px}.em-hero-banner-content{padding-left:20px;flex-direction:column;align-items:flex-start;gap:16px}.em-hero-banner-title{font-size:24px}.em-hero-banner-subtitle{font-size:14px}.em-hero-banner-date{font-size:12px}.em-hero-banner-cta{width:100%;justify-content:center;margin-left:0}}.em-startup-overview--sidebar-collapsed .em-hero-banner{margin-left:0}body[data-theme=dark] .em-hero-banner-overlay{background:linear-gradient(90deg,#000000d9,#00000080)}body[data-theme=dark] .em-hero-banner-title{color:#fff}body[data-theme=dark] .em-hero-banner-subtitle{color:#ffffffbf}body[data-theme=dark] .em-hero-banner-date{color:#ffffff8c}.em-company-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:32px;width:100%;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}body[data-theme=dark] .em-company-summary{box-shadow:0 1px 3px #0000004d}.em-company-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.em-company-summary-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.em-company-summary-complete-btn{background:transparent;border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.em-company-summary-complete-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.em-company-summary-complete-btn--pressed{transform:translateY(0) scale(.98)}.em-company-summary-complete-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.em-company-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.em-company-summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:0}.em-company-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:var(--bg-hover)}body[data-theme=dark] .em-company-summary-card:hover{box-shadow:0 4px 12px #0003}.em-company-summary-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-company-summary-card-icon svg{width:20px;height:20px}.em-company-summary-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.em-company-summary-card-label{font-size:13px;font-weight:500;color:var(--text-tertiary);line-height:1.3}.em-company-summary-card-value{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}@media(max-width:1024px){.em-company-summary{padding:20px}.em-company-summary-header{margin-bottom:20px}.em-company-summary-grid{gap:16px}.em-company-summary-card{padding:16px;gap:12px}.em-company-summary-card-icon{width:40px;height:40px}.em-company-summary-card-icon svg{width:18px;height:18px}}@media(max-width:768px){.em-company-summary-grid{grid-template-columns:1fr}.em-company-summary-header{flex-direction:column;align-items:flex-start;gap:12px}.em-company-summary-complete-btn{align-self:flex-start}}.em-startup-overview--sidebar-collapsed .em-company-summary-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.em-startup-overview--sidebar-collapsed .em-company-summary-grid{grid-template-columns:1fr}}.em-growth-chart{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d;transition:all .3s ease;min-width:0;width:100%;position:relative}.em-growth-chart--sidebar-collapsed{max-width:100%!important;width:100%;padding:24px 32px}body[data-theme=dark] .em-growth-chart{box-shadow:0 1px 3px #0000004d}.em-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:-50px;gap:200px;position:relative;z-index:5;pointer-events:auto}.em-chart-title-group{flex:1;min-width:0}.em-chart-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.em-chart-icon{width:44px;height:44px;border-radius:11px;background:#5654d414;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.em-chart-icon:hover{background:#5654d41f}.em-chart-icon svg{width:24px;height:24px}.em-chart-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:-10px 0 0;line-height:1.3;letter-spacing:-.01em;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-info-icon-grow{all:unset;width:16px;height:16px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:-3px;left:-2px;box-sizing:border-box}.em-info-icon-grow svg{width:4px;height:10px;margin-left:1px;pointer-events:none}.em-info-icon-grow:hover{background:#959496;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-grow:active{transform:scale(.95)}.em-info-icon-grow:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-grow.active{background:#6b7280}.em-chart-subtitle{font-size:15px;font-weight:400;color:var(--text-tertiary);margin:-13px 0 0;line-height:1.5;padding-left:54px;letter-spacing:-.005em;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body[data-theme=dark] .em-chart-icon{background:#5654d426}body[data-theme=dark] .em-chart-icon:hover{background:#5654d438}.em-growth-chart .em-chart-actions{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg-card);border-radius:999px;border:1px solid var(--border-color);flex-shrink:0;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;position:relative;z-index:10;pointer-events:auto}.em-growth-chart .em-chart-actions:hover{box-shadow:0 1px 3px #00000014}.em-growth-chart .em-action-button{all:unset;width:38px;height:38px;border-radius:9px;cursor:pointer!important;display:flex;align-items:center;justify-content:center;color:#888;transition:all .15s ease;position:relative;box-sizing:border-box}.em-growth-chart .em-action-button svg{width:20px;height:20px;transition:all .15s ease;pointer-events:none}.em-growth-chart .em-action-button:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.em-growth-chart .em-action-button:hover svg{transform:scale(1.05)}.em-growth-chart .em-action-button:active{transform:scale(.96);background:var(--bg-hover, #e5e7eb)}.em-growth-chart .em-action-button.active{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}body[data-theme=dark] .em-growth-chart .em-action-button.active{background:#ffffff14;color:#e5e7eb}.em-growth-chart .em-action-button:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:var(--bg-hover, #f3f4f6)}body[data-theme=dark] .em-growth-chart .em-chart-actions{box-shadow:0 1px 2px #0003}body[data-theme=dark] .em-growth-chart .em-chart-actions:hover{box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .em-growth-chart .em-action-button{color:#9ca3af}body[data-theme=dark] .em-growth-chart .em-action-button:hover{background:#ffffff0d;color:#e5e7eb}.em-info-tooltip{position:absolute;top:60px;left:50px;z-index:100;animation:tooltipFadeIn .2s ease-out}.em-info-tooltip-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #0000001f;max-width:320px;position:relative}.em-info-tooltip-content h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-info-tooltip-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-info-tooltip-close{all:unset;position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer!important;color:var(--text-tertiary);font-size:24px;line-height:1;transition:all .15s ease;box-sizing:border-box}.em-info-tooltip-close:hover{background:var(--bg-hover);color:var(--text-primary)}.em-info-tooltip-close:active{transform:scale(.9)}body[data-theme=dark] .em-info-tooltip-content{box-shadow:0 8px 24px #0006}body[data-theme=dark] .em-action-button:active{background:#ffffff14}.em-chart-content{position:relative;width:100%}.em-chart-container{position:relative;width:100%;height:450px;margin-bottom:-80px}.em-chart-svg{width:100%;height:100%;display:block}.em-axis-label{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;fill:var(--text-tertiary);-webkit-user-select:none;user-select:none}.em-month-label{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:500;cursor:pointer!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.em-month-label--selected{font-weight:600;fill:var(--text-primary)!important}.em-month-pill-bg{transition:all .3s cubic-bezier(.4,0,.2,1)}.em-line-path{transition:all .3s ease}.em-data-point{cursor:pointer!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));transition:filter .2s ease;pointer-events:all}.em-data-point:hover{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.em-data-point:active{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.em-chart-legend{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:40px}.em-legend-item{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.em-legend-item svg{flex-shrink:0}.em-legend-text{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1}.em-legend-item:hover{opacity:.8;transform:translateY(-1px)}:root{--grid-line-color: #e5e7eb;--month-pill-bg: #f3f4f6}body[data-theme=dark]{--grid-line-color: #374151;--month-pill-bg: #1f2937}@media(max-width:1024px){.em-growth-chart{padding:20px}.em-chart-container{height:320px}.em-chart-title{font-size:18px}.em-chart-subtitle{font-size:13px}}@media(max-width:768px){.em-growth-chart{padding:16px}.em-chart-header{flex-direction:column;gap:12px;align-items:flex-start}.em-chart-actions{align-self:flex-end}.em-chart-container{height:280px}.em-chart-legend{gap:24px;flex-wrap:wrap}.em-chart-title{font-size:16px}.em-chart-subtitle{font-size:12px;padding-left:0}.em-chart-title-row{flex-wrap:wrap}}@media(max-width:480px){.em-chart-container{height:240px}.em-chart-icon{width:36px;height:36px}.em-chart-icon svg{width:20px;height:20px}.em-action-button{width:32px;height:32px}.em-axis-label{font-size:11px}.em-month-label{font-size:12px}}.em-growth-chart--sidebar-collapsed{max-width:100%!important;width:100%}.em-growth-chart--sidebar-collapsed .em-chart-container{height:480px;width:100%}.em-growth-chart--sidebar-collapsed .em-chart-header{margin-bottom:-30px;position:relative;z-index:10;pointer-events:auto}.em-growth-chart--sidebar-collapsed .em-chart-svg{width:100%;height:100%}.em-growth-chart--sidebar-collapsed .em-chart-content{width:100%}.em-growth-chart--sidebar-collapsed .em-chart-legend{margin-top:32px}.em-growth-chart--fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;max-width:100%;height:100vh;display:flex;flex-direction:column}.em-growth-chart--fullscreen .em-chart-content{flex:1;display:flex;flex-direction:column}.em-growth-chart--fullscreen .em-chart-container{flex:1;height:auto}.em-investor-chart{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;min-width:0;position:relative}body[data-theme=dark] .em-investor-chart{box-shadow:0 1px 3px #0000004d}.em-investor-chart .em-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px;position:relative;z-index:5;pointer-events:auto}.em-investor-chart .em-chart-title-group{flex:1;min-width:0}.em-investor-chart .em-chart-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.em-investor-chart .em-chart-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 0 -4px;line-height:1.3;letter-spacing:-.01em;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-info-icon-investor{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:2px;left:-2px;box-sizing:border-box}.em-info-icon-investorsvg{width:4px;height:11px;margin-left:4px;pointer-events:none}.em-info-icon-investor:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-investor:active{transform:scale(.95)}.em-info-icon-investor:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-investor.active{background:#6b7280}.em-investor-chart .em-chart-subtitle{font-size:16px;font-weight:400;color:var(--text-tertiary);margin:-6px 0 0 -58px;line-height:1.5;letter-spacing:-.005em;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-investor-chart .em-chart-actions{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg-card);border-radius:999px;border:1px solid var(--border-color);flex-shrink:0;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;position:relative;z-index:10;pointer-events:auto}.em-investor-chart .em-chart-actions:hover{box-shadow:0 1px 3px #00000014}.em-investor-chart .em-action-button{all:unset;width:38px;height:38px;border-radius:9px;cursor:pointer!important;display:flex;align-items:center;justify-content:center;color:#888;transition:all .15s ease;position:relative;box-sizing:border-box}.em-investor-chart .em-action-button svg{width:20px;height:20px;transition:all .15s ease;pointer-events:none}.em-investor-chart .em-action-button:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.em-investor-chart .em-action-button:hover svg{transform:scale(1.05)}.em-investor-chart .em-action-button:active{transform:scale(.96);background:var(--bg-hover, #e5e7eb)}.em-investor-chart .em-action-button.active{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}body[data-theme=dark] .em-investor-chart .em-action-button.active{background:#ffffff14;color:#e5e7eb}.em-investor-chart .em-action-button:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:var(--bg-hover, #f3f4f6)}body[data-theme=dark] .em-investor-chart .em-chart-actions{box-shadow:0 1px 2px #0003}body[data-theme=dark] .em-investor-chart .em-chart-actions:hover{box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .em-investor-chart .em-action-button{color:#9ca3af}body[data-theme=dark] .em-investor-chart .em-action-button:hover{background:#ffffff0d;color:#e5e7eb}.em-investor-chart .em-info-tooltip{position:absolute;top:60px;left:24px;z-index:100;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.em-investor-chart .em-info-tooltip-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #0000001f;max-width:320px;position:relative}.em-investor-chart .em-info-tooltip-content h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-investor-chart .em-info-tooltip-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.em-investor-chart .em-info-tooltip-close{all:unset;position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer!important;color:var(--text-tertiary);font-size:24px;line-height:1;transition:all .15s ease;box-sizing:border-box}.em-investor-chart .em-info-tooltip-close:hover{background:var(--bg-hover);color:var(--text-primary)}.em-investor-chart .em-info-tooltip-close:active{transform:scale(.9)}body[data-theme=dark] .em-investor-chart .em-info-tooltip-content{box-shadow:0 8px 24px #0006}.em-investor-chart .em-more-menu{position:absolute;top:60px;right:24px;z-index:100;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:6px;box-shadow:0 8px 24px #0000001f;min-width:180px;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.em-investor-chart .em-more-menu-item{all:unset;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;cursor:pointer!important;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .12s ease;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.em-investor-chart .em-more-menu-item svg{flex-shrink:0;color:var(--text-tertiary);transition:color .12s ease}.em-investor-chart .em-more-menu-item:hover{background:var(--bg-hover)}.em-investor-chart .em-more-menu-item:hover svg{color:var(--text-primary)}.em-investor-chart .em-more-menu-item:active{transform:scale(.98)}.em-investor-chart .em-more-menu-item--danger{color:#ef4444}.em-investor-chart .em-more-menu-item--danger svg{color:#ef4444}.em-investor-chart .em-more-menu-item--danger:hover{background:#ef44441a}body[data-theme=dark] .em-investor-chart .em-more-menu{box-shadow:0 8px 24px #0006}body[data-theme=dark] .em-investor-chart .em-more-menu-item:hover{background:#ffffff0d}body[data-theme=dark] .em-investor-chart .em-more-menu-item--danger:hover{background:#ef444426}.em-investor-chart .em-donut-container{display:flex;justify-content:center;margin-bottom:24px;position:relative}.em-investor-chart .em-donut-svg{width:280px;height:240px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.em-investor-chart .em-donut-segment{transition:all .3s cubic-bezier(.4,0,.2,1);stroke:#ffffff80;stroke-width:2;cursor:pointer!important}.em-investor-chart .em-donut-segment:hover{filter:brightness(1.1) drop-shadow(0 4px 12px rgba(0,0,0,.2));stroke:#fffc}.em-investor-chart .em-investor-legend{display:grid;grid-template-columns:1fr 1fr;gap:16px}.em-investor-chart .em-investor-legend-column{display:flex;flex-direction:column;gap:12px}.em-investor-chart .em-investor-legend-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:all .2s ease;cursor:pointer}.em-investor-chart .em-investor-legend-item:hover{background:var(--bg-hover);transform:translate(2px)}.em-investor-chart .em-investor-legend-item.selected{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.em-investor-chart .em-investor-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:transform .2s ease}.em-investor-chart .em-investor-legend-text{display:flex;justify-content:space-between;align-items:center;flex:1}.em-investor-chart .em-investor-legend-label{font-size:13px;color:var(--text-secondary);transition:all .2s ease}.em-investor-chart .em-investor-legend-value{font-size:13px;font-weight:600;color:var(--text-primary);transition:all .2s ease}.em-investor-tooltip{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.em-investor-chart{padding:20px}.em-investor-chart .em-donut-svg{width:180px;height:140px}}@media(max-width:768px){.em-investor-chart .em-chart-header{flex-direction:column;gap:16px;align-items:flex-start}.em-investor-chart .em-chart-header-right{align-self:flex-end}.em-investor-chart .em-investor-legend{grid-template-columns:1fr}}.em-investor-chart--sidebar-collapsed{width:100%;max-width:none}.em-investor-chart--sidebar-collapsed .em-chart-header{margin-bottom:32px}.em-investor-chart--sidebar-collapsed .em-chart-title{font-size:20px}.em-investor-chart--sidebar-collapsed .em-chart-subtitle{font-size:16px;padding-left:0;margin-left:-4px}.em-investor-chart--sidebar-collapsed .em-investor-legend-column:nth-child(2){margin-top:0!important}body[data-theme=dark] .em-investor-chart--sidebar-collapsed{border-color:var(--border-color)}.em-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px;width:100%}@media(max-width:1024px){.em-charts-row{grid-template-columns:1fr;gap:20px}}.em-startup-overview--sidebar-collapsed .em-charts-row{grid-template-columns:2fr 1fr}@media(max-width:1200px){.em-startup-overview--sidebar-collapsed .em-charts-row{grid-template-columns:1fr}}.em-investor-engagement{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;width:100%;box-sizing:border-box}.em-investor-engagement button,.em-investor-engagement .em-table-row{cursor:pointer!important}.em-investor-engagement button:disabled{cursor:not-allowed!important}.em-engagement-header{margin-bottom:24px}.em-engagement-title-group{display:flex;flex-direction:column;gap:8px}.em-engagement-title-row{display:flex;align-items:center;gap:8px}.em-engagement-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.em-engagement-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.em-info-icon-recent{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:2px;left:-2px;box-sizing:border-box}.em-info-icon-recent svg{width:4px;height:11px;margin-left:1px;pointer-events:none}.em-info-icon-recent:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-recent:active{transform:scale(.95)}.em-info-icon-recent:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-recent.active{background:#6b7280}.em-engagement-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.em-status-filter-wrapper{position:relative}.em-status-filter{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;font-size:16px;font-weight:500;color:var(--text-primary);cursor:pointer!important;transition:all .2s ease;white-space:nowrap;min-width:auto}.em-status-filter:hover{border-color:#d1d5db;background:var(--bg-hover)}.em-status-filter svg{width:18px;height:18px;color:var(--text-secondary);transition:transform .2s ease}.em-status-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #00000014;min-width:200px;padding:8px;z-index:100;animation:fadeInDropdown .2s ease}.em-status-option{display:block;width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:var(--text-primary);cursor:pointer!important;transition:all .2s ease}.em-status-option:hover{background:var(--bg-hover)}.em-status-option.active{background:#8b5cf61a;color:#8b5cf6;font-weight:500}.em-search-wrapper{position:relative;flex:1;max-width:450px}.em-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--text-tertiary);pointer-events:none;display:none}.em-search-input{width:100%;padding:8px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;font-size:16px;color:var(--text-primary);outline:none;transition:all .2s ease;box-sizing:border-box}.em-search-input::placeholder{color:var(--text-tertiary);font-weight:400}.em-search-input:focus{border-color:#8b5cf6;background:var(--bg-card)}.em-table-container{width:100%;overflow-x:auto;margin-bottom:24px}.em-engagement-table{width:100%;border-collapse:separate;border-spacing:0}.em-table-header{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#f8fafc80;white-space:nowrap}body[data-theme=dark] .em-table-header{background:#1e293b4d}.em-table-header--actions{text-align:right}.em-table-row{cursor:pointer!important;transition:all .15s ease;position:relative}.em-table-row:hover{background:#8b5cf608}.em-table-row:active{background:#8b5cf60d}.em-table-cell{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary);vertical-align:middle}.em-table-row:last-child .em-table-cell{border-bottom:none}.em-investor-cell{min-width:240px}.em-investor-info{display:flex;align-items:center;gap:12px}.em-investor-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#8b5cf6;text-transform:uppercase}.em-investor-details{display:flex;flex-direction:column;gap:2px}.em-investor-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.em-investor-company{font-size:13px;color:var(--text-secondary);line-height:1.4}.em-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.em-status-badge--green{background:#10b9811a;color:#10b981}.em-status-badge--blue{background:#3b82f61a;color:#3b82f6}.em-status-badge--purple{background:#8b5cf61a;color:#8b5cf6}.em-status-badge--orange{background:#f59e0b1a;color:#f59e0b}.em-amount-cell{font-weight:500;white-space:nowrap}.em-contact-cell{color:var(--text-secondary);white-space:nowrap}.em-actions-cell{text-align:right;white-space:nowrap}.em-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.em-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .15s ease;color:var(--text-secondary);padding:0;position:relative}.em-action-btn:hover{background:#8b5cf614;color:var(--text-primary);transform:translateY(-1px)}.em-action-btn:active{transform:translateY(0)}.em-action-btn svg{width:18px;height:18px;pointer-events:none}.em-engagement-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:0;border-top:1px solid var(--border-color)}.em-results-info{font-size:16px;color:var(--text-secondary);font-weight:400;line-height:1.5}.em-results-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:4px 10px;border:1.5px solid var(--border-color);border-radius:6px;font-weight:500;color:var(--text-primary);font-size:16px;margin:0 4px;box-sizing:border-box}.em-pagination{display:flex;align-items:center;gap:6px}.em-page-btn,.em-page-number{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .15s ease;font-size:15px;font-weight:500;color:var(--text-secondary);padding:0;box-sizing:border-box}.em-page-btn:hover:not(:disabled),.em-page-number:hover:not(.em-page-number--active){background:#8b5cf614;color:var(--text-primary);transform:translateY(-1px)}.em-page-btn:active:not(:disabled),.em-page-number:active:not(.em-page-number--active){transform:translateY(0)}.em-page-btn:disabled{opacity:.3;cursor:not-allowed!important}.em-page-btn svg{width:20px;height:20px}.em-page-number--active{background:#1e293b;color:#fff;font-weight:600;cursor:pointer!important}.em-page-number--active:hover{background:#1e293b;transform:none}body[data-theme=dark] .em-page-number--active{background:#334155;color:#fff}body[data-theme=dark] .em-page-number--active:hover{background:#334155}.em-page-ellipsis{color:var(--text-tertiary);font-size:15px;padding:0 2px;-webkit-user-select:none;user-select:none}.em-engagement-disclaimer{text-align:center;font-size:13px;color:var(--text-tertiary);padding-top:24px;line-height:1.5}body[data-theme=dark] .em-investor-engagement,body[data-theme=dark] .em-status-filter,body[data-theme=dark] .em-search-input{background:var(--bg-card);border-color:var(--border-color)}body[data-theme=dark] .em-status-filter:hover,body[data-theme=dark] .em-search-input:focus{background:var(--bg-hover)}body[data-theme=dark] .em-status-dropdown{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}body[data-theme=dark] .em-status-option:hover,body[data-theme=dark] .em-table-row:hover,body[data-theme=dark] .em-action-btn:hover{background:var(--bg-hover)}.em-investor-engagement--sidebar-collapsed{width:100%}.em-investor-engagement--sidebar-collapsed .em-engagement-title{font-size:22px}.em-investor-engagement--sidebar-collapsed .em-engagement-subtitle{font-size:13px}@media(max-width:1200px){.em-investor-engagement{padding:24px}.em-engagement-title{font-size:22px}}@media(max-width:768px){.em-investor-engagement{padding:20px}.em-engagement-controls{flex-direction:column;align-items:stretch}.em-search-wrapper{max-width:100%}.em-table-container{overflow-x:scroll}.em-engagement-footer{flex-direction:column;gap:16px;align-items:flex-start}.em-pagination{width:100%;justify-content:center}}@media(max-width:480px){.em-investor-engagement{padding:16px}.em-engagement-title{font-size:20px}.em-engagement-subtitle{font-size:13px}}.em-startup-overview{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.em-startup-overview--sidebar-collapsed{width:100%}.em-startup-overview-content{padding:24px;max-width:100%;margin:0 auto}.em-page-intro{margin-bottom:32px}.em-page-title{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.em-page-subtitle{font-size:16px;color:var(--text-secondary);margin:0}body[data-theme=dark] .em-startup-overview{background-color:#0f172a;color:#f1f5f9}body[data-theme=dark] .em-page-title{color:#f1f5f9}body[data-theme=dark] .em-page-subtitle{color:#94a3b8}@media(max-width:768px){.em-startup-overview-content{padding:16px}.em-page-title{font-size:24px}.em-page-subtitle{font-size:14px}}body[data-theme=dark] .em-profile-item{color:#f9fafb}body[data-theme=dark] .em-profile-item:hover{background:#374151}.my-profile-page{width:100%;max-width:1200px;margin:0 auto;padding:15px 0 40px;background:transparent;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important;transition:all .3s ease}.em-main:not(.em-main--expanded) .my-profile-page{max-width:1200px}.em-main--expanded .my-profile-page{max-width:1400px}.page-title-section{margin-bottom:24px}.page-title{font-size:32px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.page-subtitle{font-size:16px;font-weight:400;color:#6b7280;margin:0;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}body[data-theme=dark] .page-title{color:#f9fafb}body[data-theme=dark] .page-subtitle{color:#9ca3af}.profile-header-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.profile-header-card:hover{box-shadow:0 4px 6px #0000001a}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#374151;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-info-block{display:flex;flex-direction:column;gap:8px}.profile-company-name-wrapper{display:flex;align-items:center;gap:12px}.profile-status-pill{display:inline-flex;align-items:center;padding:6px 12px;background:#dbeafe;color:#1e40af;border-radius:999px;font-size:12px;font-weight:500;line-height:1;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-meta-separator{color:#d1d5db;font-size:14px}.profile-header-right{display:flex;align-items:center}.profile-edit-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-edit-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.profile-edit-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}body[data-theme=dark] .profile-header-card{background:#374151;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .profile-header-card:hover{box-shadow:0 4px 6px #0000004d}body[data-theme=dark] .profile-avatar{background:#4b5563;color:#e5e7eb}body[data-theme=dark] .profile-status-pill{background:#1e3a8a;color:#93c5fd}body[data-theme=dark] .profile-meta-separator{color:#6b7280}body[data-theme=dark] .profile-edit-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}body[data-theme=dark] .profile-edit-btn:hover{background:#4b5563;border-color:#6b7280}.profile-header{margin-bottom:16px}.profile-title{font-size:32px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-subtitle{font-size:16px;font-weight:400;color:#6b7280;margin:0;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-hero-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.profile-hero-card:hover{box-shadow:0 4px 6px #0000001a}.profile-hero-left{display:flex;align-items:center;gap:16px;flex:1}.profile-hero-right{display:flex;align-items:center}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#6b7280;flex-shrink:0}.profile-hero-info{display:flex;flex-direction:column;gap:8px}.profile-company-name{font-size:24px;font-weight:600;color:#111827;margin:0;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-stage-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:999px;font-size:12px;font-weight:500;width:fit-content;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-meta-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-meta-item{display:flex;align-items:center;gap:6px}.profile-meta-separator{color:#d1d5db;font-size:16px}.profile-edit-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-edit-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.profile-edit-btn:active{transform:translateY(0)}.profile-edit-btn:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.profile-tabs{display:flex;gap:0;margin-bottom:20px;background:#f3f4f6;border-radius:12px;padding:4px;position:relative}.profile-tab{all:unset;flex:1;padding:12px 20px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none;border-radius:8px;text-align:center;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-tab:hover:not(.active){color:#374151;background:#ffffff80}.profile-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #0000001a;font-weight:600}.profile-tab.active:hover{box-shadow:0 2px 4px #0000001f}.profile-tab:active{transform:scale(.98)}.profile-tab-content{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.profile-card:hover{box-shadow:0 4px 6px #0000001a}.profile-card-title{font-size:20px;font-weight:600;color:#111827;margin:4px 0 8px;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-card-subtitle{font-size:14px;font-weight:400;color:#6b7280;margin:-8px 0 24px;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-divider{height:1px;background:#e5e7eb;margin:0 0 24px}.profile-divider1{height:1px;background:#e5e7eb;margin:24px 0}.contact-title-container{display:flex;align-items:center;gap:8px}.contact-item-container{display:flex;align-items:flex-start;gap:12px}.contact-item-content{display:flex;flex-direction:column;gap:4px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.profile-info-column{display:flex;flex-direction:column;gap:24px}.profile-info-item{display:flex;flex-direction:column;gap:8px}.profile-info-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-info-value{font-size:16px;font-weight:500;color:#111827;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-info-value1{font-size:16px;font-weight:500;color:#111827;line-height:1.5;margin-left:-17px}.profile-info-rows{display:flex;flex-direction:column;gap:20px}.profile-info-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:all .2s ease;border-radius:8px;margin:0 -8px;padding:16px 8px}.profile-info-row:hover .profile-info-icon{background:#e5e7eb;transform:scale(1.05)}.profile-info-row:hover .profile-info-label{color:#374151}.profile-info-row:active{transform:translate(2px) scale(.98)}.profile-info-row:last-child{border-bottom:none}.profile-info-icon{flex-shrink:0;width:40px;height:40px;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center}.profile-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.vision-info-rows{display:flex;flex-direction:column;gap:12px;padding:-4px 0 16px}.vision-info-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:all .2s ease;border-radius:8px;margin:0 -8px;padding:16px 8px}.vision-info-row:hover .vision-info-icon{background:#e5e7eb;transform:scale(1.05)}.vision-info-row:hover .vision-info-label{color:#374151}.vision-info-row:active{transform:translate(2px) scale(.98)}.vision-info-row:last-child{border-bottom:none}.vision-info-icon{flex-shrink:0;width:40px;height:40px;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vision-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.vision-info-label{font-size:16px;font-weight:600;color:#111827;margin:0;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.vision-info-subtitle{font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important;margin:0 0 0 -24px}.vision-value{font-size:16px;font-weight:500;color:#111827;line-height:1.5;margin:0;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}body[data-theme=dark] .vision-info-row:hover{background:#374151}body[data-theme=dark] .vision-info-row:hover .vision-info-icon{background:#4b5563}body[data-theme=dark] .vision-info-row:hover .vision-info-label{color:#d1d5db}.vision-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.vision-icon{flex-shrink:0;width:40px;height:40px;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vision-text{flex:1;display:flex;flex-direction:column;gap:4px}.vision-title{font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.vision-subtitle{font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.profile-card:hover .vision-info-icon{background:#e5e7eb;transform:scale(1.05)}.profile-card:hover .vision-info-content,.profile-card:hover .vision-info-label{color:#374151}.profile-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.profile-card{cursor:pointer;transition:all .2s ease}body[data-theme=dark] .vision-info-icon{background:#374151}body[data-theme=dark] .vision-info-label{color:#f9fafb}body[data-theme=dark] .vision-info-subtitle{color:#9ca3af}body[data-theme=dark] .vision-value{color:#f9fafb}body[data-theme=dark] .profile-card:hover .vision-info-icon{background:#4b5563}body[data-theme=dark] .profile-card:hover .vision-info-content,body[data-theme=dark] .profile-card:hover .vision-info-label{color:#d1d5db}.profile-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-vision-grid .profile-card{display:flex;flex-direction:column;height:100%}.vision-card-icon{width:40px;height:40px;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.vision-value{font-size:16px;font-weight:500;color:#111827;line-height:1.5;margin:0}.founders-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.founders-header-icon{flex-shrink:0;width:40px;height:40px;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.founders-header-text{flex:1;display:flex;flex-direction:column;gap:4px}.founders-header-title{font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}.founders-header-subtitle{font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important;margin:0 0 0 -26px}.profile-card:hover .founders-header-icon{background:#e5e7eb;transform:scale(1.05)}.profile-card:hover .founders-header-text,.profile-card:hover .founders-header-title,.profile-card:hover .founders-header-subtitle{color:#374151}.profile-card:hover{cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.profile-card:active{transform:translateY(-1px) scale(.98)}body[data-theme=dark] .founders-header-icon{background:#374151}body[data-theme=dark] .founders-header-title{color:#f9fafb}body[data-theme=dark] .founders-header-subtitle{color:#9ca3af}body[data-theme=dark] .profile-card:hover .founders-header-icon{background:#4b5563}body[data-theme=dark] .profile-card:hover .founders-header-text,body[data-theme=dark] .profile-card:hover .founders-header-title,body[data-theme=dark] .profile-card:hover .founders-header-subtitle{color:#d1d5db}.founders-section{display:flex;flex-direction:column;gap:10px;margin-top:40px}.founders-item:first-child{margin-bottom:5px}.founders-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #F3F4F6}.founders-item:last-child{border-bottom:none}.founders-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.founders-value{font-size:16px;font-weight:500;color:#111827;line-height:1.5}.founders-labels{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.founders-values{font-size:16px;font-weight:500;color:#111827;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-item{display:flex;align-items:flex-start;gap:12px}.contact-item:last-child{grid-column:1 / -1}.contact-icon{flex-shrink:0;width:40px;height:40px;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center}.contact-content{flex:1;display:flex;flex-direction:column;gap:4px}.contact-label{font-size:14px;font-weight:600;color:#717182;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-left:-7px}.contact-value{font-size:16px;font-weight:500;color:#111827;line-height:1.5;margin-top:1px;margin-left:-31px}body[data-theme=dark] .my-profile-page,body[data-theme=dark] .profile-title{color:#f9fafb}body[data-theme=dark] .profile-subtitle{color:#9ca3af}body[data-theme=dark] .profile-hero-card{background:#1f2937;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .profile-hero-card:hover{box-shadow:0 4px 6px #0006}body[data-theme=dark] .profile-avatar{background:#374151;color:#9ca3af}body[data-theme=dark] .profile-company-name{color:#f9fafb}body[data-theme=dark] .profile-stage-badge{background:#1e3a8a;color:#93c5fd}body[data-theme=dark] .profile-meta-row{color:#9ca3af}body[data-theme=dark] .profile-meta-separator{color:#4b5563}body[data-theme=dark] .profile-edit-btn{background:#374151;border-color:#4b5563;color:#d1d5db}body[data-theme=dark] .profile-edit-btn:hover{background:#4b5563;border-color:#6b7280;color:#f9fafb}body[data-theme=dark] .profile-tabs{background:#374151}body[data-theme=dark] .profile-tab{color:#9ca3af}body[data-theme=dark] .profile-tab:hover:not(.active){color:#d1d5db;background:#37415180}body[data-theme=dark] .profile-tab.active{background:#1f2937;color:#f9fafb;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .profile-card{background:#1f2937;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .profile-card:hover{box-shadow:0 4px 6px #0006}body[data-theme=dark] .profile-card-title{color:#f9fafb}body[data-theme=dark] .profile-card-subtitle{color:#9ca3af}body[data-theme=dark] .profile-divider{background:#374151}body[data-theme=dark] .profile-info-label,body[data-theme=dark] .founders-label,body[data-theme=dark] .contact-label{color:#9ca3af}body[data-theme=dark] .profile-info-value,body[data-theme=dark] .founders-value,body[data-theme=dark] .contact-value,body[data-theme=dark] .vision-value{color:#f9fafb}body[data-theme=dark] .profile-info-icon,body[data-theme=dark] .vision-card-icon,body[data-theme=dark] .contact-icon{background:#374151}body[data-theme=dark] .profile-info-row,body[data-theme=dark] .founders-item{border-bottom-color:#374151}body[data-theme=dark] .profile-info-row:hover{background:#374151}body[data-theme=dark] .profile-info-row:hover .profile-info-icon{background:#4b5563}body[data-theme=dark] .profile-info-row:hover .profile-info-label{color:#d1d5db}@media(max-width:1024px){.profile-info-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.contact-item:last-child{grid-column:1}}@media(max-width:768px){.profile-hero-card{flex-direction:column;align-items:flex-start;gap:20px}.profile-hero-right{width:100%}.profile-edit-btn{width:100%;justify-content:center}.profile-tabs{flex-direction:column;gap:4px}.profile-tab{padding:12px 16px}.profile-vision-grid{grid-template-columns:1fr;gap:20px}.profile-title{font-size:28px}.profile-info-row{padding:12px 8px;gap:10px}.profile-info-icon{width:36px;height:36px}}@media(max-width:480px){.my-profile-page{padding:0 16px}.profile-hero-card,.profile-card{padding:20px}.profile-title{font-size:24px}.profile-company-name{font-size:20px}.profile-avatar{width:56px;height:56px;font-size:20px}}.em-main--expanded .my-profile-page,.em-main--expanded .profile-vision-grid,.em-main--expanded .profile-info-grid,.em-main--expanded .contact-grid{transition:all .3s ease}.outreach-page{padding:0;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;transition:all .3s ease}.outreach-content--sidebar-collapsed{width:100%}@media(max-width:768px){.outreach-content{padding:16px;margin-left:0;margin-top:0}.outreach-title{font-size:24px}.outreach-description{font-size:14px}}.outreach-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;margin-bottom:32px;transition:all .3s ease}.outreach-card{background-color:var(--bg-card, #ffffff);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.outreach-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:var(--border-hover, #d1d5db)}.outreach-card:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.outreach-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .2s ease}.outreach-card:hover .outreach-card-icon{transform:scale(1.05)}.outreach-card-icon-svg{width:24px;height:24px;flex-shrink:0}.outreach-card-title{font-size:14px;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:8px;line-height:1.4}.outreach-card-count{font-size:32px;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:4px;line-height:1.2}.outreach-card-subtitle{font-size:13px;font-weight:400;color:var(--text-muted, #94a3b8);line-height:1.4}body[data-theme=dark] .outreach-card{background-color:var(--bg-card-dark, #1e293b);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .outreach-card:hover{border-color:var(--border-hover-dark, #475569)}body[data-theme=dark] .outreach-card-title{color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .outreach-card-count{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .outreach-card-subtitle{color:var(--text-muted-dark, #94a3b8)}.sidebar-collapsed .outreach-cards-container{grid-template-columns:repeat(1,1fr);gap:16px;margin-left:-8px;padding-left:8px;max-width:280px;width:100%;margin-right:32px}.sidebar-collapsed .outreach-card{padding:18px}.sidebar-collapsed .outreach-card-count{font-size:28px}.sidebar-collapsed .outreach-card-icon{width:40px;height:40px;margin-bottom:12px}.sidebar-collapsed .outreach-card-icon-svg{width:20px;height:20px}.sidebar-expanded .outreach-cards-container{grid-template-columns:repeat(4,1fr);gap:20px;margin-left:0;padding-left:0}@media(max-width:1200px){.outreach-cards-container{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.outreach-cards-container{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.outreach-cards-container{grid-template-columns:1fr;gap:12px;margin-top:24px}.outreach-card{padding:20px}.outreach-card-count{font-size:28px}.outreach-card-icon{width:40px;height:40px}}.outreach-card:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.outreach-card{animation:cardFadeIn .3s ease-out}.outreach-card:nth-child(1){animation-delay:.05s}.outreach-card:nth-child(2){animation-delay:.1s}.outreach-card:nth-child(3){animation-delay:.15s}.outreach-card:nth-child(4){animation-delay:.2s}.em-contact-list-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;width:100%;box-sizing:border-box}.em-contact-list-container button,.em-contact-list-container .em-contact-table-row{cursor:pointer!important}.em-contact-list-container button:disabled{cursor:not-allowed!important}.em-contact-header{margin-bottom:24px}.em-contact-title-group{display:flex;flex-direction:column;gap:8px}.em-contact-title-row{display:flex;align-items:center;gap:8px}.em-contact-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.em-contact-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.em-contact-info-icon{all:unset;width:16px;height:16px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:0;left:0;box-sizing:border-box}.em-contact-info-icon svg{width:3px;height:9px;margin-left:0;pointer-events:none}.em-contact-info-icon:hover{background:#575758;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-contact-info-icon:active{transform:scale(.95)}.em-contact-info-icon:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-contact-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.em-contact-status-filter-wrapper{position:relative}.em-contact-status-filter{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;font-size:16px;font-weight:500;color:var(--text-primary);cursor:pointer!important;transition:all .2s ease;white-space:nowrap;min-width:auto}.em-contact-status-filter:hover{border-color:#d1d5db;background:var(--bg-hover)}.em-contact-status-filter svg{width:18px;height:18px;color:var(--text-secondary);transition:transform .2s ease}.em-contact-status-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #00000014;min-width:200px;padding:8px;z-index:100;animation:fadeInDropdown .2s ease}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.em-contact-status-option{display:block;width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:var(--text-primary);cursor:pointer!important;transition:all .2s ease}.em-contact-status-option:hover{background:var(--bg-hover)}.em-contact-status-option.active{background:#8b5cf61a;color:#8b5cf6;font-weight:500}.em-contact-search-wrapper{position:relative;flex:1;max-width:450px}.em-contact-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--text-tertiary);pointer-events:none;display:none}.em-contact-search-input{width:100%;padding:8px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;font-size:16px;color:var(--text-primary);outline:none;transition:all .2s ease;box-sizing:border-box}.em-contact-search-input::placeholder{color:var(--text-tertiary);font-weight:400}.em-contact-search-input:focus{border-color:#8b5cf6;background:var(--bg-card)}.em-contact-table-container{width:100%;overflow-x:auto;margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}.em-contact-table{width:100%;border-collapse:separate;border-spacing:0}.em-contact-table-header{text-align:left;padding:16px 20px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#f8fafc80;white-space:nowrap}body[data-theme=dark] .em-contact-table-header{background:#1e293b4d}.em-contact-table-row{cursor:pointer!important;transition:all .15s ease;position:relative}.em-contact-table-row:hover{background:#8b5cf608}.em-contact-table-row:active{background:#8b5cf60d}.em-contact-table-cell{padding:20px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary);vertical-align:middle}.em-contact-table-row:last-child .em-contact-table-cell{border-bottom:none}.em-contact-investor-cell{min-width:200px}.em-contact-investor-info{display:flex;align-items:center;gap:12px}.em-contact-investor-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#8b5cf6;text-transform:uppercase}.em-contact-investor-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.em-contact-firm-cell,.em-contact-round-cell,.em-contact-location-cell{color:var(--text-primary);font-weight:400;white-space:nowrap}.em-contact-last-contact-cell,.em-contact-next-followup-cell{color:var(--text-secondary);white-space:nowrap}.em-contact-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.em-contact-status-badge--green{background:#10b9811a;color:#10b981}.em-contact-status-badge--blue{background:#3b82f61a;color:#3b82f6}.em-contact-status-badge--purple{background:#8b5cf61a;color:#8b5cf6}.em-contact-status-badge--orange{background:#f59e0b1a;color:#f59e0b}.em-contact-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.em-contact-results-info{font-size:16px;color:var(--text-secondary);font-weight:400;line-height:1.5}.em-contact-results-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:4px 10px;border:1.5px solid var(--border-color);border-radius:6px;font-weight:500;color:var(--text-primary);font-size:16px;margin:0 4px;box-sizing:border-box}.em-contact-pagination{display:flex;align-items:center;gap:6px}.em-contact-page-btn,.em-contact-page-number{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .15s ease;font-size:15px;font-weight:500;color:var(--text-secondary);padding:0;box-sizing:border-box}.em-contact-page-btn:hover:not(:disabled),.em-contact-page-number:hover:not(.em-contact-page-number--active){background:#8b5cf614;color:var(--text-primary);transform:translateY(-1px)}.em-contact-page-btn:active:not(:disabled),.em-contact-page-number:active:not(.em-contact-page-number--active){transform:translateY(0)}.em-contact-page-btn:disabled{opacity:.3;cursor:not-allowed!important}.em-contact-page-btn svg{width:20px;height:20px}.em-contact-page-number--active{background:#1e293b;color:#fff;font-weight:600;cursor:pointer!important}.em-contact-page-number--active:hover{background:#1e293b;transform:none}body[data-theme=dark] .em-contact-page-number--active{background:#334155;color:#fff}body[data-theme=dark] .em-contact-page-number--active:hover{background:#334155}.em-contact-page-ellipsis{color:var(--text-tertiary);font-size:15px;padding:0 2px;-webkit-user-select:none;user-select:none}.em-contact-disclaimer{text-align:center;font-size:13px;color:var(--text-tertiary);padding-bottom:0;line-height:1.5;margin-bottom:0}.engagement-analytics{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:32px;margin-bottom:24px}.upcoming-calendar-analytics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.smart-insights-wrapper{width:100%}body[data-theme=dark] .em-contact-list-container{background:transparent}body[data-theme=dark] .em-contact-title{color:var(--text-primary)}body[data-theme=dark] .em-contact-subtitle{color:var(--text-secondary)}body[data-theme=dark] .em-contact-status-filter,body[data-theme=dark] .em-contact-search-input{background:var(--bg-card);border-color:var(--border-color)}body[data-theme=dark] .em-contact-status-filter:hover,body[data-theme=dark] .em-contact-search-input:focus{background:var(--bg-hover)}body[data-theme=dark] .em-contact-status-dropdown{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}body[data-theme=dark] .em-contact-status-option:hover{background:var(--bg-hover)}body[data-theme=dark] .em-contact-table-container{background:var(--bg-card);border-color:var(--border-color)}body[data-theme=dark] .em-contact-table-row:hover{background:var(--bg-hover)}.em-contact-list-container--sidebar-collapsed{width:100%}.em-contact-list-container--sidebar-collapsed .em-contact-title{font-size:22px}.em-contact-list-container--sidebar-collapsed .em-contact-subtitle{font-size:13px}@media(max-width:1400px){.engagement-analytics{grid-template-columns:1fr;gap:20px}}@media(max-width:1200px){.em-contact-list-container{padding:0}.em-contact-title{font-size:22px}.upcoming-calendar-analytics{grid-template-columns:1fr;gap:20px}}@media(max-width:900px){.em-contact-table-container{overflow-x:scroll}.em-contact-table{min-width:800px}}@media(max-width:768px){.em-contact-list-container{margin-top:32px}.em-contact-controls{flex-direction:column;align-items:stretch}.em-contact-search-wrapper{max-width:100%}.em-contact-footer{flex-direction:column;gap:16px;align-items:flex-start}.em-contact-pagination{width:100%;justify-content:center}}@media(max-width:480px){.em-contact-title{font-size:20px}.em-contact-subtitle{font-size:13px}.em-contact-table-cell{padding:16px 12px}.em-contact-investor-avatar{width:32px;height:32px;min-width:32px;min-height:32px;font-size:14px}}.engagement-wrapper{width:100%;max-width:900px;margin:0 auto}.engagement-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:24px;padding:0 4px}.em-info-icon-eng{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:1px;left:-1px;box-sizing:border-box}.em-info-icon-eng svg{width:4px;height:10px;margin-left:0;pointer-events:none}.em-info-icon-eng:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-eng:active{transform:scale(.95)}.em-info-icon-eng:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-eng.active{background:#6b7280}.card-header .em-info-icon{all:unset;width:16px;height:16px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:-0px;left:-1px;box-sizing:border-box}.card-header .em-info-icon svg{width:3px;height:9px;margin-left:0;pointer-events:none}.card-header .em-info-icon:hover{background:#575758;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.card-header .em-info-icon:active{transform:scale(.95)}.card-header .em-info-icon:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.card-header .em-info-icon.active{background:#6b7280}.engagement-header .header-left{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.engagement-header .title-row{display:flex;align-items:center;gap:8px;margin-left:20px}.header-title{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em;align-self:flex-start;margin:0 0 0 10px}.header-subtitle{font-size:14px;font-weight:400;color:#6b7280!important;line-height:1.4;align-self:flex-start;margin-left:-19px}.engagement-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px 32px 32px;display:flex;flex-direction:column;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;box-shadow:0 1px 3px #00000014;transition:all .3s ease;min-height:420px;max-width:100%;overflow:visible}body[data-theme=dark] .engagement-card .em-portfolio-chart-actions{box-shadow:0 1px 2px #0003}body[data-theme=dark] .engagement-card .em-portfolio-chart-actions:hover{box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .engagement-card .em-icon-button{color:#9ca3af}body[data-theme=dark] .engagement-card .em-icon-button:hover{background:#ffffff0d;color:#e5e7eb}body[data-theme=dark] .engagement-card .em-icon-button.active{background:#ffffff14;color:#e5e7eb}body[data-theme=dark] .engagement-card .em-icon-button:active{background:#ffffff14}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;margin-top:-20px}.card-header .header-left,.header-left{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.card-title{font-size:20px;font-weight:600;color:#9ca3af;margin:0;padding:0;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;display:inline-block;flex-shrink:0}.card-actions{display:flex;align-items:center;margin-top:-4px}.em-portfolio-chart-actions{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg-card);border-radius:999px;border:1px solid var(--border-color);flex-shrink:0;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;position:relative;z-index:10;pointer-events:auto}.em-portfolio-chart-actions:hover{box-shadow:0 1px 3px #00000014}.card-content{width:100%;height:100%;position:relative;margin-top:-35px}.chart-svg{width:100%;height:auto;display:block}.grid-line{stroke:#e5e7eb;stroke-dasharray:4 4}.axis-label{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}.y-label{fill:#9ca3af;font-size:12px;font-weight:500}.x-label{fill:#9ca3af;font-size:14px;font-weight:500;transition:all .2s ease}.x-label.active{fill:#6366f1;font-weight:600}.active-month-pill{transition:all .2s ease}.chart-line{stroke:#6366f1;stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.data-point{transition:all .15s ease;cursor:pointer!important}.data-point:hover{r:8;stroke-width:4}.hover-ring,.hover-outer-ring,.tooltip-group{pointer-events:none}.tooltip-bg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.tooltip-value,.tooltip-change{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none}body[data-theme=dark] .engagement-card{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .card-title{color:#d1d5db}body[data-theme=dark] .em-info-icon{background:#6b7280}body[data-theme=dark] .em-info-icon:hover{background:#9ca3af}body[data-theme=dark] .em-icon-button{color:#9ca3af}body[data-theme=dark] .em-icon-button:hover{background:#374151;color:#d1d5db}body[data-theme=dark] .grid-line{stroke:#374151}body[data-theme=dark] .y-label{fill:#6b7280}body[data-theme=dark] .x-label{fill:#9ca3af}body[data-theme=dark] .x-label.active{fill:#818cf8}body[data-theme=dark] .active-month-pill{fill:#312e81}body[data-theme=dark] .chart-line{stroke:#818cf8}body[data-theme=dark] .data-point{fill:#1f2937;stroke:#818cf8}body[data-theme=dark] .tooltip-bg{fill:#374151;stroke:#4b5563}body[data-theme=dark] .tooltip-value{fill:#f9fafb}body[data-theme=dark] .tooltip-change{fill:#818cf8}@media(max-width:1400px){.engagement-wrapper{max-width:800px}.engagement-card{padding:20px}.card-header{margin-bottom:24px}}@media(max-width:1200px){.engagement-wrapper{max-width:700px}.header-title{font-size:22px}.header-subtitle{font-size:13px;color:#6b7280!important}.card-title{font-size:18px}}@media(max-width:900px){.engagement-wrapper{max-width:100%}.engagement-header{margin-bottom:20px}.header-title{font-size:20px}.header-subtitle{font-size:13px;color:#6b7280!important}.engagement-card{padding:16px;min-height:350px}.card-header{margin-bottom:20px}.card-title{font-size:16px}.em-icon-button{width:28px;height:28px}}@media(max-width:768px){.engagement-header .header-left{gap:3px}.header-title{font-size:18px}.header-subtitle{font-size:12px;color:#6b7280!important}.engagement-card{padding:12px;border-radius:8px;min-height:300px}.card-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.card-title{font-size:16px}.em-portfolio-chart-actions{gap:6px}.em-icon-button{width:28px;height:28px}.x-label{font-size:12px}.y-label{font-size:11px}}@media(max-width:480px){.engagement-wrapper{padding:0 8px}.engagement-header{padding:0}.header-title{font-size:16px}.header-subtitle{font-size:11px}.engagement-card{padding:12px;min-height:280px}.card-title{font-size:14px}.em-icon-button{width:24px;height:24px}.em-icon-button svg{width:12px;height:12px}.x-label,.y-label{font-size:10px}}.status-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:8px}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.em-info-icon-dis{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:0;left:-2px;box-sizing:border-box}.em-info-icon-dis svg{width:4px;height:11px;margin-left:2px;pointer-events:none}.em-info-icon-dis:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-dis:active{transform:scale(.95)}.em-info-icon-dis:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-dis.active{background:#6b7280}.status-card .em-portfolio-chart-actions{display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border-radius:999px;border:1px solid #e5e7eb;box-shadow:none}.status-card .em-icon-button{all:unset;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;color:#6b7280}.status-card .em-icon-button:hover{background:#f3f4f6;color:#111827}.status-card .em-icon-button:active{transform:scale(.97)}.status-card .em-icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb59}.status-card .em-icon-button:disabled{opacity:.5;cursor:not-allowed}.status-card .em-icon-button:disabled:hover{background:transparent;transform:none;color:#6b7280}body[data-theme=dark] .status-card .em-portfolio-chart-actions{background:var(--bg-card-dark);border-color:var(--border-color-dark)}body[data-theme=dark] .status-card .em-icon-button{color:var(--text-muted-dark)}body[data-theme=dark] .status-card .em-icon-button:hover{background:var(--bg-hover-dark);color:var(--text-secondary-dark)}.card-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px}.sa-chart-wrap{display:flex;justify-content:center;margin:62px 0 0}.sa-donut{width:300px;height:240px}.sa-donut-border{fill:none;stroke:#ffffff4d;stroke-width:1.5}.sa-donut-segment{fill:none;stroke-width:25;stroke-linecap:butt;cursor:pointer;transition:transform .2s ease,filter .25s ease,opacity .25s ease;transform-origin:center}.sa-donut-segment.is-hovered{filter:brightness(1.1);opacity:1;transform:scale(1.02)}.legend{width:100%;display:flex;flex-direction:column;gap:12px;padding:0 20px;margin-top:40px}.legend-item{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-secondary);line-height:1.4;cursor:pointer;transition:all .2s ease;padding:0;border-radius:4px}.legend-item-content{display:flex;align-items:center;gap:12px}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{font-weight:400;color:var(--text-secondary)}.legend-count{font-weight:600;color:var(--text-primary);text-align:right;min-width:20px}.legend-item.is-hovered{background-color:#ffffff1a;transform:translate(2px)}.legend-item.is-hovered .legend-label{color:var(--text-primary);font-weight:600}.legend-item.is-hovered .legend-count{color:var(--text-primary)}body[data-theme=dark] .status-card{background-color:var(--bg-card-dark);border-color:var(--border-color-dark)}body[data-theme=dark] .card-title{color:var(--text-primary-dark)}body[data-theme=dark] .em-info-icon{background:#4b5563}body[data-theme=dark] .em-info-icon:hover{background:#6b7280}body[data-theme=dark] .legend-label{color:var(--text-primary-dark)}body[data-theme=dark] .legend-count{color:var(--text-secondary-dark)}@media(max-width:768px){.status-card{padding:16px}.card-header{margin-bottom:16px}.card-content{flex-direction:column;gap:24px;align-items:center}.legend{width:100%;align-items:center}.legend-item{justify-content:space-between;max-width:280px}}.upcoming-container{width:100%;max-width:1200px;margin:20px auto 0;transition:all .3s ease}.upcoming-header{display:flex;align-items:center;margin-bottom:24px;margin-right:20px;padding-left:9px}.header-left{display:flex;flex-direction:column;gap:4px}.title-row{display:flex;align-items:center;gap:8px}.header-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 0 -20px}.header-subtitle{font-size:14px;color:var(--text-secondary);transform:translate(-10px)}.up-info-icon{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:1px;left:-1px;box-sizing:border-box}.up-info-icon svg{width:3px;height:10px;margin-left:-2px;pointer-events:none;position:relative}.up-info-icon:hover{background:#686869;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.up-info-icon:active{transform:scale(.95)}.up-info-icon:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.up-info-icon.active{background:#6b7280}.upcoming-wrapper{padding:16px 20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px}.upcoming-container.collapsed .upcoming-wrapper{padding-left:12px;padding-right:12px}.upcoming-title{font-size:18px;font-weight:600;margin-bottom:18px;color:var(--text-primary)}.upcoming-subtitle{font-size:16px;font-weight:500;margin:26px 0 18px;color:var(--text-secondary)}.upcoming-card{height:72px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:16px 20px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .25s ease}.upcoming-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.card-left{display:flex;align-items:center;gap:14px}.status-dot{flex-shrink:0}.text-group{display:flex;flex-direction:column}.name{font-size:16px;font-weight:600;color:var(--text-primary)}.company{font-size:14px;color:var(--text-secondary);margin-top:4px}.card-date{font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap}@media(max-width:768px){.upcoming-wrapper{padding:0 16px}.upcoming-card{height:auto;flex-direction:column;align-items:flex-start;gap:12px}.card-date{align-self:flex-end}}:root{--card-bg: #eef4ff;--card-border: #d6e4ff;--text-primary: #0f172a;--text-secondary: #6b7280}[data-theme=dark]{--card-bg: #2563eb;--card-border: #1e40af;--text-primary: #ffffff;--text-secondary: #e5e7eb}.calendar-container{width:100%;margin:20px auto 0;transition:margin .3s ease}.calendar-card{background:var(--calendar-bg);border:1px solid var(--calendar-border);border-radius:16px;padding:20px;transition:box-shadow .25s ease,transform .25s ease}.calendar-card:hover{box-shadow:0 10px 28px #00000014}.calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-header h3{font-size:20px;font-weight:600;margin:0}.calendar-header svg{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.calendar-header svg:hover{transform:translateY(1px);opacity:.8}.calendar-month{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.month-actions{display:flex;gap:6px}.month-actions button{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s ease,transform .15s ease}.month-actions button:hover{background:#2563eb14;transform:scale(1.05)}.month-actions button:active{transform:scale(.95)}.month-actions button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.calendar-divider{height:1px;background:var(--divider);margin:12px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.day-label{font-size:12px;text-align:center;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.calendar-cell{text-align:center;position:relative;font-size:16px;cursor:pointer;border-radius:6px;transition:background .2s ease,transform .15s ease}.calendar-cell:hover{background:#2563eb14;transform:translateY(-1px)}.calendar-cell:active{transform:translateY(0)}.event-dot{width:10px;height:10px;background:#2563eb;border-radius:50%;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);transition:transform .2s ease,box-shadow .2s ease}.calendar-cell:hover .event-dot{transform:translate(-50%) scale(1.15);box-shadow:0 0 0 4px #2563eb26}.today-section{margin-top:24px}.today-section h4{margin-bottom:12px;font-size:16px;font-weight:600}.today-card{display:flex;align-items:center;background:var(--today-bg);border-radius:14px;padding:16px;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease}.today-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb40}.today-card:active{transform:translateY(0)}.avatar{width:44px;height:44px;border-radius:50%;background:#e5e7eb;display:flex;color:#033dba;align-items:center;justify-content:center;font-weight:600;margin-right:12px;transition:transform .2s ease}.today-card:hover .avatar{transform:scale(1.05)}.today-info{flex:1}.today-name{font-weight:600}.today-company{font-size:14px;color:var(--text-secondary)}.today-date{color:#2563eb;font-weight:500;white-space:nowrap}:root{--calendar-bg: #ffffff;--calendar-border: #e5e7eb;--divider: #e5e7eb;--text-secondary: #6b7280;--today-bg: #eef4ff}[data-theme=dark]{--calendar-bg: #020617;--calendar-border: #1e293b;--divider: #1e293b;--text-secondary: #94a3b8;--today-bg: #2563eb}[data-theme=dark] .calendar-cell:hover,[data-theme=dark] .month-actions button:hover{background:#ffffff14}@media(max-width:768px){.calendar-container{padding:0 16px}.calendar-grid{gap:12px}.today-card{padding:12px}}@media(max-width:480px){.calendar-grid{gap:8px}.today-card{flex-direction:column;align-items:flex-start;gap:8px}.today-date{align-self:flex-end}}.smart-insights-container{width:100%;margin-top:24px;border-radius:18px;padding:24px 24px 24px 20px;background:linear-gradient(135deg,#faf5ff,#fff 40%);border:1px solid #e9d5ff;background-clip:padding-box;transition:padding .3s ease,box-shadow .3s ease}.smart-insights-container.collapsed{padding:20px 20px 20px 16px}.insight-card{border-left-width:-1px;border-left-style:solid;box-shadow:none}.insight-card.success{border-left-color:#22c55e}.insight-card.views{border-left-color:#2563eb}.insight-card.followup{border-left-color:#f59e0b}.insight-card.ai{border-left-color:#7c3aed}.smart-header{display:flex;justify-content:space-between;align-items:flex-start}.header-left{max-width:70%}.header-title-row{display:flex;align-items:center;gap:10px;margin-left:-210px}.smart-header h3{font-size:18px;font-weight:600;margin:0}.header-subtitle{margin-top:6px;font-size:15px;color:#7c3aed;padding-left:30px}.ai-badge{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#7c3aed;color:#fff;border:none;border-radius:999px;font-weight:500;cursor:pointer;margin-top:10px;transition:transform .2s ease,box-shadow .2s ease}.ai-badge:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed59}.divider{height:1px;background:#e9d5ff;margin:20px 0}.insights-list{display:flex;flex-direction:column;gap:18px}.insight-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border-radius:16px;border:1px solid #ede9fe;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease}.insight-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.success .icon-wrap{background:#dcfce7}.views .icon-wrap{background:#dbeafe}.followup .icon-wrap{background:#fef3c7}.ai .icon-wrap{background:#ede9fe}.insight-card p{font-size:16px;color:#475569;margin:0;line-height:1.4}[data-theme=dark] .smart-insights-container{background:linear-gradient(135deg,#020617 0% 100%);border-color:#312e81}[data-theme=dark] .insight-card{background:#020617;border-color:#1e293b}[data-theme=dark] .insight-card p{color:#e5e7eb}[data-theme=dark] .divider{background:#1e293b}@media(max-width:768px){.smart-header{flex-direction:column;gap:16px}.header-left{max-width:100%}.header-subtitle{padding-left:0}}.em-page{min-height:calc(100vh - 73px);background-color:var(--bg-primary);display:flex;flex-direction:column}.em-page-header{padding:32px 24px 16px;text-align:center}.em-page-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.em-page-header p{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.em-page-content{flex:1;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center}.em-page-content p{font-size:18px;font-weight:500;color:var(--text-tertiary);margin:0;padding:48px 24px;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;text-align:center;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}@media(max-width:768px){.em-page-header{padding:24px 16px 12px}.em-page-header h1{font-size:24px}.em-page-header p{font-size:14px}.em-page-content{padding:16px}.em-page-content p{font-size:16px;padding:32px 16px}}@media(max-width:480px){.em-page-header{padding:20px 12px 8px}.em-page-header h1{font-size:20px}.em-page-header p{font-size:13px}.em-page-content p{font-size:14px;padding:24px 12px}}.outreach-content{padding:16px 24px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin-left:8px;margin-top:-0px;transition:all .3s ease;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.outreach-content--sidebar-collapsed{width:100%;max-width:none;padding-right:24px;padding-left:8px;margin-left:20px;margin-right:0}.outreach-header{margin-bottom:32px}.outreach-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.outreach-description{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.analytics-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.upcoming-calendar-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}body[data-theme=dark] .outreach-content{background-color:#0f172a;color:#f1f5f9}body[data-theme=dark] .outreach-title{color:#f1f5f9}body[data-theme=dark] .outreach-description{color:#94a3b8}@media(max-width:1200px){.analytics-section,.upcoming-calendar-section{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.outreach-content{padding:16px;margin-left:0;margin-top:0}.outreach-title{font-size:24px}.outreach-description{font-size:14px}.analytics-section,.upcoming-calendar-section{gap:16px;margin-bottom:24px}}.sidebar-collapsed .outreach-content{margin-left:-16px;padding-left:32px}.sidebar-expanded .outreach-content{margin-left:-8px;padding-left:24px}.investor-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;margin-bottom:32px;transition:all .3s ease}.investor-card{background-color:var(--bg-card, #ffffff);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.investor-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:var(--border-hover, #d1d5db)}.investor-card:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.investor-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .2s ease}.investor-card:hover .investor-card-icon{transform:scale(1.05)}.investor-card-icon-svg{width:24px;height:24px;flex-shrink:0}.investor-card-title{font-size:14px;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:8px;line-height:1.4}.investor-card-count{font-size:32px;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:4px;line-height:1.2}.investor-card-subtitle{font-size:13px;font-weight:400;color:var(--text-muted, #94a3b8);line-height:1.4}body[data-theme=dark] .investor-card:hover{border-color:var(--border-hover-dark, #475569)}body[data-theme=dark] .investor-card-title{color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .investor-card-count{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .investor-card-subtitle{color:var(--text-muted-dark, #94a3b8)}.sidebar-collapsed .investor-cards-container{grid-template-columns:repeat(1,1fr);gap:16px;margin-left:-8px;padding-left:8px;max-width:280px;width:100%;margin-right:32px}.sidebar-collapsed .investor-card{padding:18px}.sidebar-collapsed .investor-card-count{font-size:28px}.sidebar-collapsed .investor-card-icon{width:40px;height:40px;margin-bottom:12px}.sidebar-collapsed .investor-card-icon-svg{width:20px;height:20px}.sidebar-expanded .investor-cards-container{grid-template-columns:repeat(4,1fr);gap:20px;margin-left:0;padding-left:0}@media(max-width:1200px){.investor-cards-container{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.investor-cards-container{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.investor-cards-container{grid-template-columns:1fr;gap:12px;margin-top:24px}.investor-card{padding:20px}.investor-card-count{font-size:28px}.investor-card-icon{width:40px;height:40px}}.investor-card:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.inquiry-pipeline{width:100%;max-width:1200px;margin:0 auto;padding:0 4px;transition:all .3s ease}.inquiry-pipeline--sidebar-collapsed{max-width:none!important;width:100%!important;padding:0 16px 0 0;margin-left:0;margin-right:0}.inquiry-pipeline--sidebar-expanded{max-width:1200px;padding:0 4px;margin-left:-8px}.inquiry-pipeline--sidebar-collapsed .pipeline-content{max-width:none!important;width:100%!important}.inquiry-pipeline--sidebar-collapsed .pipeline-main{max-width:none!important;width:100%!important;margin-left:0}.inquiry-pipeline--sidebar-collapsed .investor-cards,.inquiry-pipeline--sidebar-collapsed .investor-card{max-width:none!important;width:100%!important}.pipeline-header{margin-bottom:32px}.title-with-icon{display:flex;align-items:center;gap:8px;margin-bottom:8px}.em-info-icon{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:1px;left:-4px;box-sizing:border-box}.em-info-icon svg{width:4px;height:10px;margin-left:5px;pointer-events:none;margin-top:-18px;position:relative;top:-6px}.em-info-icon:hover{background:#545456;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon:active{transform:scale(.95)}.em-info-icon:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon.active{background:#6b7280}.pipeline-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.pipeline-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary, #64748b);margin:-4px 0 0;line-height:1.5}.pipeline-content{display:flex;gap:24px;width:100%}.pipeline-main{flex:1;min-width:0;width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px;background-color:var(--bg-card, #ffffff)}.pipeline-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center}.inquiry-pipeline--sidebar-collapsed .pipeline-controls{width:100%;max-width:none}.search-container{position:relative;flex:1;max-width:400px}.search-input{width:100%;padding:12px 12px 12px 65px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background-color:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);font-size:14px;transition:all .2s ease;text-align:left}.search-input:focus{outline:none;border-color:var(--focus-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.filters{display:flex;gap:12px}.filter-select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background-color:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);font-size:14px;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--focus-color, #3b82f6)}.investor-card{background-color:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease;cursor:pointer}.investor-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:var(--border-hover, #d1d5db)}.investor-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.investor-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.investor-info{flex:1}.investor-name{font-size:18px;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 4px;line-height:1.3}.investor-firm{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--text-secondary, #64748b);line-height:1.4}.status-pill{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-pill.in-discussion{background-color:#fef3c7;color:#d97706}.status-pill.awaiting-reply{background-color:#dbeafe;color:#2563eb}.status-pill.interested{background-color:#d1fae5;color:#065f46}.status-pill.closed{background-color:#fee2e2;color:#dc2626}.investor-details{margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-label{font-size:14px;font-weight:500;color:var(--text-secondary, #64748b)}.detail-value{font-size:14px;font-weight:400;color:var(--text-primary, #0f172a)}.interest-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.interest-tag{padding:4px 8px;background-color:var(--bg-secondary, #f8fafc);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #64748b)}.meeting-highlight{background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;padding:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#065f46}.investor-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.action-btn.primary{background-color:var(--primary-color, #3b82f6);color:#fff;border-color:var(--primary-color, #3b82f6)}.action-btn.primary:hover{background-color:var(--primary-hover, #2563eb);border-color:var(--primary-hover, #2563eb)}.action-btn.secondary{background-color:transparent;color:var(--text-secondary, #64748b);border-color:var(--border-color, #e5e7eb)}.action-btn.secondary:hover{background-color:var(--bg-hover, #f8fafc);border-color:var(--border-hover, #d1d5db)}.investor-cards{display:flex;flex-direction:column;gap:16px;width:100%}.investor-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease;cursor:pointer;width:100%}.investor-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:#d1d5db}.investor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.investor-profile{display:flex;gap:14px;align-items:flex-start}.investor-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.investor-info{display:flex;flex-direction:column;gap:4px}.investor-name{font-size:16px;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 0 -0px}.investor-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #64748b)}.investor-meta svg{color:#94a3b8;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge .dot{width:8px;height:8px;border-radius:50%}.status-badge.in-discussion{background:#dcfce7;color:#4d7c0f}.status-badge.in-discussion .dot{background:#65a30d}.status-badge.awaiting-reply{background:#ffedd5;color:#c2410c}.status-badge.awaiting-reply .dot{background:#f97316}.status-badge.interested{background:#e0f2fe;color:#0369a1}.status-badge.interested .dot{background:#0284c7}.status-badge.closed{background:#ede9fe;color:#6b7280}.status-badge.closed .dot{background:#6b7280}[data-theme=dark] .investor-name{color:#e5e7eb}[data-theme=dark] .investor-meta{color:#9ca3af}[data-theme=dark] .status-badge.closed{background:#1f2933}.investor-details{display:grid;grid-template-columns:1fr .8fr 1.2fr .8fr;column-gap:10px;row-gap:12px;margin:4px 80px 8px 60px;padding:0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.align-right{align-items:flex-end;text-align:right}.detail-label{font-size:13px;font-weight:500;color:var(--text-muted, #64748b);letter-spacing:.01em}.detail-value{font-size:15px;font-weight:500;color:var(--text-primary, #0f172a)}.david-kim-contact{margin-left:10px!important;position:relative;left:10px}.stage-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;background:var(--chip-bg, #f8fafc);border:1px solid var(--chip-border, #e5e7eb);font-size:13px;font-weight:500;color:var(--chip-text, #334155);width:fit-content}.interests-chips{display:flex;gap:10px;flex-wrap:wrap}.interest-chip{padding:6px 12px;border-radius:999px;background:var(--interest-bg, #eff6ff);border:1px solid var(--interest-border, #bfdbfe);font-size:13px;font-weight:500;color:var(--interest-text, #2563eb);cursor:default}[data-theme=dark] .detail-label{color:#94a3b8}[data-theme=dark] .detail-value{color:#e5e7eb}[data-theme=dark] .stage-chip{background:#020617;border-color:#1e293b;color:#cbd5f5}[data-theme=dark] .interest-chip{background:#2563eb26;border-color:#2563eb59;color:#93c5fd}@media(max-width:1024px){.investor-details{grid-template-columns:1fr 1fr;row-gap:20px}.detail-item.align-right{align-items:flex-start;text-align:left}}@media(max-width:640px){.investor-details{grid-template-columns:1fr}}.meeting-highlight{display:flex;align-items:center;gap:12px;width:700px;padding:6px 16px;margin-left:auto;margin-right:-10px;border-radius:8px;background:#dcfce7;border:1px solid #bbf7d0;color:#4d7c0f;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.meeting-icon{flex-shrink:0;color:#65a30d}.meeting-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-highlight:hover{background:#bbf7d0}.meeting-highlight:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e40}[data-theme=dark] .meeting-highlight{background:#22c55e26;border-color:#22c55e59;color:#bbf7d0}[data-theme=dark] .meeting-icon{color:#86efac}@media(max-width:640px){.meeting-highlight{padding:12px 14px;font-size:14px}}.inquiry-pipeline--sidebar-collapsed .meeting-highlight{width:100%;max-width:none;margin-left:55px;width:900px;margin-right:0}.inquiry-pipeline--sidebar-expanded .meeting-highlight{width:700px;margin-left:auto;margin-right:-10px}.investor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-call-btn{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;background:#fff;color:#475569;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease}.schedule-call-btn .call-icon{width:18px;height:18px;stroke:#475569;stroke-width:1.8;fill:none}.schedule-call-btn:hover{background:#f8fafc;border-color:#cbd5f5;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.schedule-call-btn:active{transform:translateY(0);box-shadow:none}.schedule-call-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .schedule-call-btn{background:#020617;color:#e5e7eb;border-color:#1e293b}[data-theme=dark] .schedule-call-btn .call-icon{stroke:#e5e7eb}[data-theme=dark] .schedule-call-btn:hover{background:#020617;border-color:#334155}@media(max-width:640px){.investor-actions{gap:10px}}.send-message-btn{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 10px;margin-left:55px;background:#0b0b0b;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.send-message-btn .send-icon{width:18px;height:18px;stroke:#fff;stroke-width:1.8;fill:none}.send-message-btn:hover{background:#151515;transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.send-message-btn:active{transform:translateY(0);box-shadow:none}.send-message-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}[data-theme=dark] .send-message-btn{background:#fff;color:#020617}[data-theme=dark] .send-message-btn .send-icon{stroke:#020617}[data-theme=dark] .send-message-btn:hover{background:#f1f5f9}.view-history-btn{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;background:#fff;color:#475569;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease}.view-history-btn .history-icon{width:18px;height:18px;stroke:#475569}.view-history-btn:hover{background:#f8fafc;border-color:#cbd5f5;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.view-history-btn:active{transform:translateY(0);box-shadow:none}.view-history-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .view-history-btn{background:#020617;color:#e5e7eb;border-color:#1e293b}[data-theme=dark] .view-history-btn .history-icon{stroke:#e5e7eb}[data-theme=dark] .view-history-btn:hover{background:#020617;border-color:#334155}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .action-btn.primary{background:#fff;color:#020617}[data-theme=dark] .action-btn.secondary{background:#020617;color:#e5e7eb;border-color:#1e293b}[data-theme=dark] .action-btn.secondary:hover{background:#020617;border-color:#334155}@media(max-width:640px){.investor-actions{gap:8px}.action-btn{height:38px;font-size:13px;padding:0 12px}}body[data-theme=dark] .investor-card{background:#1e293b;border-color:#334155}body[data-theme=dark] .investor-name{color:#f1f5f9}body[data-theme=dark] .investor-meta,body[data-theme=dark] .detail-label{color:#cbd5e1}body[data-theme=dark] .detail-value{color:#f1f5f9}body[data-theme=dark] .stage-chip{background-color:#334155;border-color:#475569;color:#cbd5e1}body[data-theme=dark] .interest-chip{background-color:#1e3a8a;border-color:#3b82f6;color:#93c5fd}body[data-theme=dark] .action-btn.secondary{color:#cbd5e1;border-color:#334155}body[data-theme=dark] .action-btn.secondary:hover{background-color:#334155;border-color:#475569}@media(max-width:1024px){.investor-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.investor-header{flex-direction:column;align-items:flex-start;gap:12px}.investor-actions{justify-content:space-between}.action-btn{flex:1;justify-content:center}}@media(max-width:480px){.investor-details{grid-template-columns:1fr}.investor-actions{flex-direction:column}.action-btn{width:100%}}.pipeline-sidebar{width:320px;flex-shrink:0}.sidebar-card{background-color:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.card-title{font-size:16px;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 16px;line-height:1.3}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge{background-color:var(--primary-color, #3b82f6);color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600}:root{--qa-bg: #ffffff;--qa-border: #e5e7eb;--qa-shadow: 0 8px 24px rgba(15, 23, 42, .08);--qa-header-bg: #eaf1ff;--qa-text: #0f172a;--qa-muted: #64748b;--qa-accent: #2563eb;--qa-btn-radius: 12px;--qa-card-radius: 18px}[data-theme=dark]{--qa-bg: #0b1220;--qa-border: #1e293b;--qa-header-bg: #102a56;--qa-text: #e5e7eb;--qa-muted: #94a3b8;--qa-accent: #3b82f6}.sidebar-card.quick-actions-card{width:100%;min-width:0;background:var(--qa-bg);border-radius:var(--qa-card-radius);border:1px solid var(--qa-border);box-shadow:var(--qa-shadow);overflow:hidden;transition:width .25s ease,background .2s ease}.quick-actions-header{display:flex;align-items:center;gap:10px;padding:18px 20px;background:var(--qa-header-bg)}.quick-actions-header h4{font-size:16px;font-weight:600;color:var(--qa-text);margin:0;white-space:nowrap}.quick-actions-icon{color:var(--qa-accent);flex-shrink:0}.quick-actions-body{padding:18px;display:flex;flex-direction:column;gap:12px}.qa-btn{height:44px;width:100%;border-radius:var(--qa-btn-radius);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease,transform .15s ease}.qa-primary{background:linear-gradient(180deg,#111,#000);color:#fff}.qa-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.qa-primary:active{transform:translateY(0);box-shadow:0 4px 10px #0000004d}.qa-primary:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.qa-icon{font-size:18px;font-weight:600;line-height:1}.qa-secondary{background:#fff;color:var(--qa-text);border:1px solid var(--qa-border)}[data-theme=dark] .qa-secondary{background:#020617}.qa-secondary:hover{background:#f8fafc}[data-theme=dark] .qa-secondary:hover{background:#020617;border-color:#334155}.qa-secondary:active{background:#eef2f7}[data-theme=dark] .qa-secondary:active{background:#020617}.qa-secondary:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.qa-btn svg{width:18px;height:18px;color:var(--qa-muted);flex-shrink:0}.qa-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:1024px){.quick-actions-body{padding:14px}.qa-btn{height:42px;font-size:13px}}.sidebar-collapsed .quick-actions-header h4{display:none}.sidebar-collapsed .qa-btn{justify-content:center}.upcoming-meetings{width:100%;border-radius:14px;background:var(--card-bg);overflow:hidden}.um-header{background:var(--card-header-bg);padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.um-title{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.um-count{background:#111;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;min-width:22px;text-align:center}.um-list{padding:12px;display:flex;flex-direction:column;gap:10px}.um-item{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--item-bg);border:1px solid var(--item-border);cursor:pointer;transition:all .2s ease}.um-item:hover{background:var(--item-hover)}.um-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.um-avatar{width:40px;height:40px;background:linear-gradient(180deg,#0f172a,#020617);color:#fff;font-weight:600;font-size:14px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-content{flex:1;min-width:0}.um-meeting-title{font-size:14px;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-name{font-size:13px;margin:4px 0;color:var(--text-secondary)}.um-time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.um-clock{flex-shrink:0}:root{--card-bg: #ffffff;--card-header-bg: #fff7e6;--item-bg: #f8fafc;--item-border: #e5e7eb;--item-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--focus-ring: #facc15}[data-theme=dark]{--card-bg: #0b1220;--card-header-bg: #fbbf24;--item-bg: #0f172a;--item-border: #1e293b;--item-hover: #162033;--text-primary: #f8fafc;--text-secondary: #cbd5f5;--text-muted: #94a3b8;--focus-ring: #fde047}.sidebar-collapsed .um-title{font-size:14px}@media(max-width:480px){.um-header{padding:12px}.um-list{padding:10px}.um-avatar{width:36px;height:36px;font-size:13px}}.saved-filters{width:100%;border-radius:16px;background:var(--sf-card-bg);overflow:hidden}.sf-header{padding:16px;background:var(--sf-header-bg)}.sf-title{margin:0;font-size:16px;font-weight:600;color:var(--sf-title-color)}.sf-list{padding:14px;display:flex;flex-direction:column;gap:12px}.sf-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:var(--sf-item-bg);border:1px solid var(--sf-item-border);cursor:pointer;transition:background .2s ease,border-color .2s ease}.sf-item:hover{background:var(--sf-item-hover)}.sf-item:focus-visible{outline:2px solid var(--sf-focus);outline-offset:2px}.sf-label{font-size:15px;font-weight:500;color:var(--sf-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-count{min-width:32px;padding:4px 10px;border-radius:10px;background:var(--sf-count-bg);color:var(--sf-count-text);font-size:13px;font-weight:600;text-align:center}:root{--sf-card-bg: #ffffff;--sf-header-bg: #e9fbef;--sf-title-color: #0f172a;--sf-item-bg: #ffffff;--sf-item-border: #e5e7eb;--sf-item-hover: #f8fafc;--sf-text-primary: #475569;--sf-count-bg: #f1f5f9;--sf-count-text: #334155;--sf-focus: #22c55e}[data-theme=dark]{--sf-card-bg: #000000;--sf-header-bg: #16a34a;--sf-title-color: #020617;--sf-item-bg: #000000;--sf-item-border: #e5e7eb;--sf-item-hover: #020617;--sf-text-primary: #64748b;--sf-count-bg: #e2e8f0;--sf-count-text: #334155;--sf-focus: #4ade80}.sidebar-collapsed .sf-label{font-size:14px}@media(max-width:480px){.sf-header{padding:14px}.sf-item{padding:14px 16px}.sf-label{font-size:14px}}.pro-tip-card{width:100%;padding:18px 18px 20px;border-radius:18px;background:var(--pt-bg);color:var(--pt-text);cursor:default;transition:transform .15s ease,box-shadow .15s ease}.pro-tip-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.pro-tip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pro-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff26;color:var(--pt-icon);flex-shrink:0}.pro-tip-title{font-size:15px;font-weight:600;line-height:1.2}.pro-tip-text{font-size:13px;line-height:1.55;margin:0;opacity:.95}.pro-tip-text strong{font-weight:600}:root{--pt-bg: rgba(30, 99, 243, .12);--pt-title: #1e3a8a;--pt-text: #1e3a8a;--pt-text-muted: rgba(30, 58, 138, .75);--pt-icon: #1e63f3;--pt-focus: #93c5fd}[data-theme=dark]{--pt-bg: rgba(30, 99, 243, .18);--pt-title: #e0e7ff;--pt-text: #e0e7ff;--pt-text-muted: rgba(224, 231, 255, .8);--pt-icon: #93c5fd;--pt-focus: #60a5fa}.pro-tip-card:hover{box-shadow:0 4px 14px #1e63f326}.sidebar-collapsed .pro-tip-card{padding:14px}.sidebar-collapsed .pro-tip-text{display:none}.sidebar-collapsed .pro-tip-title{font-size:14px}@media(max-width:1024px){.pro-tip-card{padding:16px}}@media(max-width:768px){.pro-tip-card{border-radius:16px}}body[data-theme=dark] .pipeline-title{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .pipeline-subtitle{color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .search-input,body[data-theme=dark] .filter-select{background-color:var(--bg-card-dark, #1e293b);border-color:var(--border-color-dark, #334155);color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .investor-card{background-color:var(--bg-card-dark, #1e293b);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .investor-name{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .investor-firm,body[data-theme=dark] .detail-label{color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .detail-value{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .interest-tag{background-color:var(--bg-secondary-dark, #334155);color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .action-btn.secondary{color:var(--text-secondary-dark, #cbd5e1);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .action-btn.secondary:hover{background-color:var(--bg-hover-dark, #334155);border-color:var(--border-hover-dark, #475569)}body[data-theme=dark] .sidebar-card{background-color:var(--bg-card-dark, #1e293b);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .card-title{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .quick-action-btn.secondary{color:var(--text-secondary-dark, #cbd5e1);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .quick-action-btn.secondary:hover{background-color:var(--bg-hover-dark, #334155);border-color:var(--border-hover-dark, #475569)}body[data-theme=dark] .meeting-name{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .meeting-meta{color:var(--text-muted-dark, #94a3b8)}body[data-theme=dark] .filter-item:hover{background-color:var(--bg-hover-dark, #334155)}body[data-theme=dark] .filter-name{color:var(--text-primary-dark, #f1f5f9)}body[data-theme=dark] .filter-count{background-color:var(--bg-secondary-dark, #334155);color:var(--text-secondary-dark, #cbd5e1)}body[data-theme=dark] .pro-tip{background-color:#1e3a8a;border-color:#3b82f6}body[data-theme=dark] .pro-tip-text{color:#dbeafe}.sidebar-collapsed .pipeline-sidebar{width:280px}.sidebar-expanded .pipeline-sidebar{width:320px}@media(max-width:1024px){.pipeline-content{flex-direction:column}.pipeline-sidebar{width:100%;order:2}.pipeline-main{order:1}.sidebar-card{margin-bottom:12px}}@media(max-width:768px){.inquiry-pipeline{padding:0 16px}.pipeline-controls{flex-direction:column;align-items:stretch}.search-container{max-width:none}.filters{justify-content:space-between}.investor-header{flex-direction:column;align-items:flex-start;gap:12px}.investor-actions{justify-content:space-between}.action-btn{flex:1;justify-content:center}.sidebar-card{padding:16px}.meetings-list{gap:8px}.meeting-item{padding:6px 0}}@media(max-width:480px){.pipeline-title{font-size:24px}.investor-card{padding:16px}.investor-name{font-size:16px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.interest-tags{gap:6px}.investor-actions{flex-direction:column}.action-btn{width:100%}.filters{flex-direction:column;gap:8px}.filter-select{width:100%}}.investor-card:focus-visible,.action-btn:focus-visible,.quick-action-btn:focus-visible,.filter-item:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.investor-card{animation:cardFadeIn .3s ease-out}.investor-card:nth-child(1){animation-delay:.05s}.investor-card:nth-child(2){animation-delay:.1s}.investor-card:nth-child(3){animation-delay:.15s}.investor-card:nth-child(4){animation-delay:.2s}.funding-content{padding:16px 24px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin-left:8px;margin-top:-0px;transition:all .3s ease;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.funding-content--sidebar-collapsed{width:100%;margin-left:-4px;padding-left:32px}.funding-content--sidebar-collapsed .funding-content-container{max-width:none}.funding-content--sidebar-expanded{margin-left:-8px;padding-left:24px}.funding-content-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 32px;gap:24px}.funding-content-text{flex:1;min-width:0}.funding-content-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.funding-content-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.funding-content-status{flex-shrink:0}.funding-status-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-color:var(--status-approved-bg, #dcfce7);color:var(--status-approved-text, #166534)}.funding-status-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.funding-status-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.funding-status-button:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.funding-status-icon{flex-shrink:0;color:var(--status-approved-text, #166534)}body[data-theme=dark] .funding-content{background-color:#0f172a;color:#f1f5f9}body[data-theme=dark] .funding-content-title{color:#f1f5f9}body[data-theme=dark] .funding-content-subtitle{color:#94a3b8}@media(max-width:1200px){.funding-content-container{gap:20px}}@media(max-width:768px){.funding-content{padding:16px;margin-left:0;margin-top:0}.funding-content-container{flex-direction:column;align-items:flex-start;gap:16px}.funding-content-title{font-size:24px}.funding-content-subtitle{font-size:14px}.funding-content-status{width:100%;display:flex;justify-content:flex-start}.funding-status-button{width:100%;justify-content:center}}.sidebar-collapsed .funding-content{margin-left:-16px;padding-left:32px}.sidebar-expanded .funding-content{margin-left:-8px;padding-left:24px}.funding-overview{padding:16px 24px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin-left:8px;margin-top:-630px;transition:all .3s ease;background-color:var(--bg-primary);color:var(--text-primary)}.funding-overview--sidebar-collapsed{width:100%;margin-left:-4px;padding-left:32px}.funding-overview--sidebar-collapsed .funding-overview-container{max-width:none}.funding-overview--sidebar-expanded{margin-left:-8px;padding-left:24px}.funding-overview-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.funding-overview .metric-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.funding-overview .metric-card{position:relative;border-radius:16px;padding:24px;min-height:160px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;outline:none;-webkit-tap-highlight-color:transparent;border:none}.funding-overview .metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026,0 4px 8px #0000001a}.funding-overview .metric-card:active{transform:translateY(-2px)}.funding-overview .metric-card:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}.funding-overview .metric-card--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.funding-overview .metric-card--purple{background:linear-gradient(135deg,#a855f7,#9333ea)!important}.funding-overview .metric-card--green{background:linear-gradient(135deg,#10b981,#059669)!important}.funding-overview .metric-card--orange{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.funding-overview .metric-card-wave{position:absolute;top:0;right:0;width:100%;height:100%;opacity:.15;pointer-events:none}.funding-overview .metric-card--blue .metric-card-wave{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='wave-blue' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50 Q 25 30, 50 50 T 100 50 V 100 H 0 Z' fill='rgba(255,255,255,0.3)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23wave-blue)'/%3E%3C/svg%3E")}.funding-overview .metric-card--purple .metric-card-wave{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='wave-purple' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50 Q 25 30, 50 50 T 100 50 V 100 H 0 Z' fill='rgba(255,255,255,0.3)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23wave-purple)'/%3E%3C/svg%3E")}.funding-overview .metric-card--green .metric-card-wave{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='wave-green' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50 Q 25 30, 50 50 T 100 50 V 100 H 0 Z' fill='rgba(255,255,255,0.3)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23wave-green)'/%3E%3C/svg%3E")}.funding-overview .metric-card--orange .metric-card-wave{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='wave-orange' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50 Q 25 30, 50 50 T 100 50 V 100 H 0 Z' fill='rgba(255,255,255,0.3)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23wave-orange)'/%3E%3C/svg%3E")}.funding-overview .metric-card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;color:#fff!important}.funding-overview .metric-card-header{margin-bottom:12px}.funding-overview .metric-card-label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;opacity:.9;display:block;color:#fff!important}.funding-overview .metric-card-value{font-size:40px;font-weight:700;line-height:1;margin-bottom:auto;letter-spacing:-.5px;color:#fff!important}.funding-overview .metric-card-footer{display:flex;align-items:center;gap:8px;margin-top:16px}.funding-overview .metric-card-icon{flex-shrink:0;opacity:.9;color:#fff!important}.funding-overview .metric-card-description{font-size:14px;font-weight:500;opacity:.95;line-height:1.3;color:#fff!important}body[data-theme=dark] .funding-overview .metric-card{box-shadow:0 2px 4px #0000004d,0 1px 2px #0003}body[data-theme=dark] .funding-overview .metric-card:hover{box-shadow:0 12px 24px #0006,0 4px 8px #0000004d}body[data-theme=dark] .funding-overview .metric-card--blue{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important}body[data-theme=dark] .funding-overview .metric-card--purple{background:linear-gradient(135deg,#c084fc,#a855f7)!important}body[data-theme=dark] .funding-overview .metric-card--green{background:linear-gradient(135deg,#34d399,#10b981)!important}body[data-theme=dark] .funding-overview .metric-card--orange{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important}.seed-progress-card{background:var(--bg-card);border-radius:16px;padding:32px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease}.seed-progress-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.seed-progress-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:24px}.seed-progress-title-section{flex:1}.seed-progress-title-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:4px}.seed-progress-icon{color:#3b82f6;flex-shrink:0}body[data-theme=dark] .seed-progress-icon{color:#60a5fa}.seed-progress-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.seed-progress-subtitle{font-size:15px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5;padding-left:0}.seed-progress-badge{background:#eff6ff;color:#3b82f6;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;flex-shrink:0;border:1px solid #dbeafe;white-space:nowrap;transition:all .2s ease}.seed-progress-badge:hover{background:#dbeafe;transform:translateY(-1px)}body[data-theme=dark] .seed-progress-badge{background:#3b82f626;color:#60a5fa;border-color:#60a5fa33}body[data-theme=dark] .seed-progress-badge:hover{background:#3b82f640}.seed-progress-bar-section{display:flex;flex-direction:column;gap:12px}.seed-progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}.seed-progress-label-left{color:var(--text-secondary)}.seed-progress-label-right{color:var(--text-primary);font-weight:600}.seed-progress-bar-track{height:12px;background:var(--bg-secondary);border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.seed-progress-bar-fill{height:100%;background:linear-gradient(90deg,#a855f7,#3b82f6);border-radius:20px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;min-width:20px}.seed-progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff3,#fff0);border-radius:20px}body[data-theme=dark] .seed-progress-bar-fill{background:linear-gradient(90deg,#c084fc,#60a5fa)}body[data-theme=dark] .seed-progress-bar-track{background:#ffffff0d;border-color:#ffffff1a}@media(max-width:768px){.seed-progress-card{padding:24px}.seed-progress-header{flex-direction:column;gap:16px;margin-bottom:24px}.seed-progress-badge{align-self:flex-start}.seed-progress-title{font-size:20px}.seed-progress-subtitle{font-size:14px;padding-left:0}.seed-progress-labels{font-size:13px}.seed-progress-bar-track{height:10px}}@media(max-width:480px){.seed-progress-card{padding:20px}.seed-progress-title-wrapper{gap:10px}.seed-progress-icon{width:20px;height:20px}.seed-progress-title{font-size:18px}.seed-progress-subtitle{font-size:13px;padding-left:0}.seed-progress-badge{padding:6px 12px;font-size:12px}.seed-progress-bar-track{height:8px}}.recent-investment-activity{background:var(--bg-card);border-radius:16px;padding:0;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease;overflow:hidden}.activity-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fef3e2;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}body[data-theme=dark] .activity-header{background:#f59e0b1a}.activity-header-left{display:flex;align-items:flex-start;gap:12px}.activity-icon{flex-shrink:0;width:32px;height:32px;margin-top:2px}.activity-header-text{display:flex;flex-direction:column;gap:2px}.activity-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}body[data-theme=dark] .activity-title{color:var(--text-primary)}.activity-subtitle{font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.4}body[data-theme=dark] .activity-subtitle{color:var(--text-secondary)}.export-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.export-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.export-button:active{transform:translateY(0)}.export-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.export-button svg{flex-shrink:0}body[data-theme=dark] .export-button{background:#60a5fa}body[data-theme=dark] .export-button:hover{background:#3b82f6;box-shadow:0 4px 12px #60a5fa4d}.activity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 32px;text-align:center;background:var(--bg-card);transition:background-color .3s ease}.empty-state-icon{margin-bottom:32px}.empty-state-icon svg .empty-icon-bg{fill:#e8ebf0;transition:fill .3s ease}body[data-theme=dark] .empty-state-icon svg .empty-icon-bg{fill:#8b92a826}.empty-state-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px;line-height:1.3}body[data-theme=dark] .empty-state-title{color:var(--text-primary)}.empty-state-description{font-size:15px;font-weight:400;color:#6b7280;margin:0 0 40px;line-height:1.6;max-width:560px}body[data-theme=dark] .empty-state-description{color:var(--text-secondary)}.view-investors-button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#1f2937;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;box-shadow:0 1px 2px #0000000d}.view-investors-button:hover{background:#111827;transform:translateY(-1px);box-shadow:0 4px 12px #11182740}.view-investors-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.view-investors-button:focus-visible{outline:2px solid #1F2937;outline-offset:2px}.view-investors-button svg{flex-shrink:0;width:20px;height:20px}body[data-theme=dark] .view-investors-button{background:#f1f5f9;color:#0f172a}body[data-theme=dark] .view-investors-button:hover{background:#e2e8f0;box-shadow:0 4px 12px #f1f5f933}body[data-theme=dark] .view-investors-button svg path{stroke:#0f172a}@media(max-width:768px){.activity-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.activity-header-left{gap:12px}.activity-title{font-size:18px}.activity-subtitle{font-size:13px}.export-button{width:100%;justify-content:center}.activity-empty-state{padding:60px 20px}.empty-state-title{font-size:16px}.empty-state-description{font-size:14px;margin-bottom:24px}.empty-state-description br{display:none}.view-investors-button{width:100%;justify-content:center}}@media(max-width:480px){.activity-header{padding:16px}.activity-icon{width:20px;height:20px}.activity-title{font-size:16px}.activity-subtitle{font-size:12px}.export-button{padding:10px 16px;font-size:13px}.activity-empty-state{padding:48px 16px}.empty-state-icon svg{width:56px;height:56px}.empty-state-title{font-size:15px}.empty-state-description{font-size:13px;margin-bottom:20px}.view-investors-button{padding:10px 20px;font-size:13px}}.bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.bottom-left,.bottom-right{display:flex;flex-direction:column}.funding-stage-card{background:var(--bg-card);border-radius:16px;padding:32px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease;flex:1;display:flex;flex-direction:column;gap:24px;width:100%}.funding-stage-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.funding-stage-header-main{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#eff6ff;border-radius:12px;margin-bottom:20px}body[data-theme=dark] .funding-stage-header-main{background:#3b82f61a}.funding-stage-lightbulb-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}body[data-theme=dark] .funding-stage-lightbulb-icon path{stroke:#60a5fa}.funding-stage-header-text{flex:1;min-width:0}.funding-stage-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.2}.funding-stage-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.4}.current-stage-card-new{background:#eff6ff;border-radius:16px;padding:20px 24px;border:1px solid #DBEAFE;transition:all .3s ease;margin-top:0}body[data-theme=dark] .current-stage-card-new{background:#3b82f61a;border-color:#60a5fa33}.current-stage-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.current-stage-info{flex:1;min-width:0}.current-stage-label-new{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;line-height:1}body[data-theme=dark] .current-stage-label-new{color:#60a5fa}.current-stage-value-new{font-size:16px;font-weight:700;color:#1e40af;line-height:1;margin:0}body[data-theme=dark] .current-stage-value-new{color:#60a5fa}.current-stage-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;background:#3b82f6;color:#fff;border-radius:24px;font-size:14px;font-weight:600;line-height:1;box-shadow:0 2px 8px #3b82f64d;flex-shrink:0;white-space:nowrap}body[data-theme=dark] .current-stage-badge{background:#60a5fa;color:#0f172a;box-shadow:0 2px 8px #60a5fa66}.founded-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}.founded-card:hover{background:var(--bg-hover);box-shadow:0 2px 4px #0000000d}.founded-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.founded-icon-wrapper svg{display:block}body[data-theme=dark] .founded-icon-wrapper svg rect{fill:#ffffff0d}body[data-theme=dark] .founded-icon-wrapper svg path{stroke:var(--text-secondary)}.founded-text{flex:1;min-width:0}.founded-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin:0 0 6px;line-height:1.3}.founded-value{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.update-stage-button-new{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:16px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.update-stage-button-new:hover{background:var(--bg-hover);border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.update-stage-button-new:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.update-stage-button-new:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.update-stage-button-new svg{width:20px;height:20px;flex-shrink:0}body[data-theme=dark] .update-stage-button-new{background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .update-stage-button-new:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 12px #0000004d}.investment-terms-card{background:var(--bg-card);border-radius:16px;padding:32px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease;flex:1;display:flex;flex-direction:column;gap:20px;width:100%}.investment-terms-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.investment-terms-header-main{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#ecfdf5;border-radius:12px;margin-bottom:0}body[data-theme=dark] .investment-terms-header-main{background:#10b9811a}.investment-terms-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}body[data-theme=dark] .investment-terms-icon path{stroke:#34d399}.investment-terms-header-text{flex:1;min-width:0}.investment-terms-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.2}.investment-terms-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.4}.terms-minimum-investment-card{background:#ecfdf5;border:1px solid #D1FAE5;border-radius:16px;padding:20px 24px;transition:all .3s ease}body[data-theme=dark] .terms-minimum-investment-card{background:#10b9811a;border-color:#34d39933}.terms-minimum-label{font-size:11px;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;line-height:1}body[data-theme=dark] .terms-minimum-label{color:#34d399}.terms-minimum-value{font-size:16px;font-weight:700;color:#059669;line-height:1;margin:0}body[data-theme=dark] .terms-minimum-value{color:#34d399}.terms-equity-card{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}.terms-equity-card:hover{background:var(--bg-hover);box-shadow:0 2px 4px #0000000d}.terms-equity-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color)}body[data-theme=dark] .terms-equity-icon-wrapper{background:#ffffff0d}body[data-theme=dark] .terms-equity-icon-wrapper svg path{stroke:var(--text-secondary)}.terms-equity-content{flex:1;min-width:0}.terms-equity-label{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 6px;line-height:1.3}.terms-equity-value{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.terms-equity-description{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.view-term-sheet-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:16px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.view-term-sheet-button:hover{background:var(--bg-hover);border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.view-term-sheet-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.view-term-sheet-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.view-term-sheet-button svg{width:20px;height:20px;flex-shrink:0}body[data-theme=dark] .view-term-sheet-button{background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .view-term-sheet-button:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 12px #0000004d}@media(max-width:1200px){.funding-overview .metric-cards-row{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:1024px){.funding-overview .metric-cards-row{grid-template-columns:repeat(2,1fr);gap:12px}.bottom-section{grid-template-columns:1fr;gap:16px}.funding-overview .metric-card{min-height:140px;padding:20px}.funding-overview .metric-card-value{font-size:36px}}@media(max-width:768px){.funding-overview{margin-left:0;padding:16px}.funding-overview--sidebar-collapsed,.funding-overview--sidebar-expanded{margin-left:0;padding-left:16px}.funding-overview .metric-cards-row{grid-template-columns:1fr;gap:12px}.funding-overview .metric-card{padding:20px;min-height:140px}.funding-overview .metric-card-value{font-size:36px}.funding-overview .metric-card-description{font-size:13px}.progress-card,.activity-card,.funding-stage-card,.investment-terms-card{padding:20px}.activity-empty-state{padding:32px 16px}.bottom-section{grid-template-columns:1fr;gap:20px}.funding-stage-card,.investment-terms-card{padding:24px;gap:20px}.funding-stage-header-main,.investment-terms-header-main{gap:10px}.funding-stage-lightbulb-icon,.investment-terms-icon{width:24px;height:24px}.current-stage-card-new,.terms-minimum-investment-card{padding:20px;margin-top:6px}.current-stage-value-new,.terms-minimum-value{font-size:32px}.current-stage-badge{padding:9px 20px;font-size:14px}.founded-card,.terms-equity-card{padding:18px 20px}.founded-value,.terms-equity-value{font-size:22px}.terms-equity-icon-wrapper{width:36px;height:36px}.terms-highlight-card{padding:18px 20px}.update-stage-button,.view-terms-button{width:100%;justify-content:center}}@media(max-width:480px){.funding-overview .metric-card{padding:16px;min-height:130px}.funding-overview .metric-card-value{font-size:32px}.funding-overview .metric-card-label{font-size:10px}.funding-overview .metric-card-description{font-size:12px}.funding-overview .metric-card-icon{width:18px;height:18px}.funding-stage-card,.investment-terms-card{padding:20px;gap:18px}.funding-stage-title,.investment-terms-title{font-size:20px}.funding-stage-subtitle,.investment-terms-subtitle{font-size:14px}.funding-stage-lightbulb-icon,.investment-terms-icon{width:22px;height:22px}.funding-stage-header-main,.investment-terms-header-main{gap:10px}.current-stage-value-new,.terms-minimum-value{font-size:28px}.current-stage-label-new,.terms-minimum-label{font-size:11px;margin-bottom:10px}.current-stage-badge{padding:8px 18px;font-size:13px}.founded-value,.terms-equity-value{font-size:20px}.founded-label,.terms-equity-label{font-size:13px}.current-stage-card-new,.terms-minimum-investment-card{padding:18px;margin-top:4px}.founded-card,.terms-equity-card{padding:16px 20px}.terms-equity-icon-wrapper{width:36px;height:36px}.update-stage-button-new,.view-term-sheet-button{padding:14px 20px;font-size:15px}.terms-equity-description{font-size:13px}}.stage-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stage-modal-content{background:var(--bg-card);border-radius:20px;padding:32px;max-width:560px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease;border:1px solid var(--border-color)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body[data-theme=dark] .stage-modal-overlay{background:#000000b3}body[data-theme=dark] .stage-modal-content{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.stage-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stage-modal-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.stage-modal-close{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0}.stage-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.stage-modal-close:active{transform:scale(.95)}.stage-modal-subtitle{font-size:15px;font-weight:400;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.stage-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stage-option-button{all:unset;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:15px;font-weight:600;color:var(--text-primary);font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.stage-option-button:hover{background:var(--bg-hover);border-color:var(--text-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stage-option-button:active{transform:translateY(0)}.stage-option-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.stage-option-button--active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}body[data-theme=dark] .stage-option-button--active{background:#3b82f626;border-color:#60a5fa;color:#60a5fa}.stage-option-button--active:hover{background:#dbeafe;box-shadow:0 4px 12px #3b82f633}body[data-theme=dark] .stage-option-button--active:hover{background:#3b82f640;box-shadow:0 4px 12px #60a5fa4d}.stage-option-text{flex:1;text-align:left}.stage-option-check{flex-shrink:0;margin-left:8px;color:#3b82f6}body[data-theme=dark] .stage-option-check{color:#60a5fa}@media(max-width:768px){.stage-modal-content{padding:28px;max-width:500px}.stage-modal-title{font-size:22px}.stage-options-grid{gap:10px}.stage-option-button{padding:14px 18px;font-size:14px}}@media(max-width:480px){.stage-modal-overlay{padding:16px}.stage-modal-content{padding:24px}.stage-modal-title{font-size:20px}.stage-modal-subtitle{font-size:14px;margin-bottom:20px}.stage-options-grid{grid-template-columns:1fr;gap:10px}.stage-option-button{padding:14px 16px}.stage-modal-close{width:32px;height:32px}}.financial-sidebar{width:260px;min-width:260px;height:100vh;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;top:0;left:0;overflow-y:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:100}.financial-sidebar-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.back-button{all:unset;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4a5565;transition:color .2s ease;width:100%}.financial-sidebar-title{padding:16px 14px;border-bottom:1px solid #e5e7eb}.financial-sidebar-title h2{margin:0;font-size:18px;font-weight:600;color:#121212;line-height:1.2}.financial-sidebar-title p{margin:4px 0 0;font-size:12px;font-weight:400;color:#6a7282;line-height:1.3}.financial-sidebar-nav{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:1px}.financial-nav-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 14px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:400;color:#121212;transition:all .2s ease;position:relative}.financial-nav-item:hover{background-color:#f9fafb}.financial-nav-item .nav-item-chevron{margin-left:auto;display:flex;align-items:center;color:inherit}.financial-nav-item.active{background-color:#ffc300;font-weight:500}.financial-nav-item.active:hover{background-color:#ffb800}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:#4a5565}.financial-nav-item.active .nav-item-icon{color:#121212}.nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-sidebar-account{margin-top:auto;padding:12px 14px;border-top:1px solid #e5e7eb}.account-title{margin:0 0 6px;padding:0 14px;font-size:10px;font-weight:600;letter-spacing:.5px;color:#12121299}.logout-button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 14px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:400;color:#121212;transition:all .2s ease}.logout-button:hover{background-color:#f9fafb}.logout-button svg{flex-shrink:0}@media(max-width:1024px){.financial-sidebar{width:220px;min-width:220px}.financial-sidebar-title h2{font-size:18px}.financial-nav-item,.logout-button{height:38px;font-size:14px}}@media(max-width:768px){.financial-sidebar{position:fixed;left:0;top:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.financial-sidebar.mobile-open{transform:translate(0)}}.back-button:focus-visible,.financial-nav-item:focus-visible,.logout-button:focus-visible{outline:2px solid #ffc300;outline-offset:2px}.financial-nav-item:active,.logout-button:active{transform:scale(.98)}.financial-core-page.dark-mode .financial-sidebar{background:#1e293b;border-right-color:#334155}.financial-core-page.dark-mode .financial-sidebar-header{border-bottom-color:#334155}.financial-core-page.dark-mode .back-button{color:#94a3b8}.financial-core-page.dark-mode .back-button:hover{color:#f8fafc}.financial-core-page.dark-mode .back-button svg path{stroke:#94a3b8}.financial-core-page.dark-mode .back-button:hover svg path{stroke:#f8fafc}.financial-core-page.dark-mode .financial-sidebar-title{border-bottom-color:#334155}.financial-core-page.dark-mode .financial-sidebar-title h2{color:#f8fafc}.financial-core-page.dark-mode .financial-sidebar-title p,.financial-core-page.dark-mode .financial-nav-item{color:#94a3b8}.financial-core-page.dark-mode .financial-nav-item:hover{background:#334155;color:#f8fafc}.financial-core-page.dark-mode .financial-nav-item.active{background:#475569;color:#f8fafc}.financial-core-page.dark-mode .financial-nav-item.active:hover{background:#64748b}.financial-core-page.dark-mode .financial-nav-item svg path{stroke:#94a3b8}.financial-core-page.dark-mode .financial-nav-item:hover svg path,.financial-core-page.dark-mode .financial-nav-item.active svg path{stroke:#f8fafc}.financial-core-page.dark-mode .financial-sidebar-account{border-top-color:#334155}.financial-core-page.dark-mode .account-title{color:#64748b}.financial-core-page.dark-mode .logout-button{color:#cbd5e1}.financial-core-page.dark-mode .logout-button:hover{background:#94a3b81a}.financial-core-page.dark-mode .logout-button svg path{stroke:#cbd5e1}.financial-core-page.dark-mode .back-button:focus-visible,.financial-core-page.dark-mode .financial-nav-item:focus-visible,.financial-core-page.dark-mode .logout-button:focus-visible{outline-color:#60a5fa}.financial-sidebar.dark-mode{background:#1e293b!important;border-right-color:#334155!important;color:#f8fafc}.financial-sidebar.dark-mode .financial-sidebar-header{border-bottom-color:#334155}.financial-sidebar.dark-mode .back-button{color:#94a3b8}.financial-sidebar.dark-mode .back-button:hover{color:#f8fafc}.financial-sidebar.dark-mode .back-button svg path{stroke:#94a3b8}.financial-sidebar.dark-mode .back-button:hover svg path{stroke:#f8fafc}.financial-sidebar.dark-mode .financial-sidebar-title{border-bottom-color:#334155}.financial-sidebar.dark-mode .financial-sidebar-title h2{color:#f8fafc}.financial-sidebar.dark-mode .financial-sidebar-title p,.financial-sidebar.dark-mode .financial-nav-item{color:#94a3b8}.financial-sidebar.dark-mode .financial-nav-item:hover{background:#334155;color:#f8fafc}.financial-sidebar.dark-mode .financial-nav-item.active{background:#475569;color:#f8fafc}.financial-sidebar.dark-mode .financial-nav-item.active:hover{background:#64748b}.financial-sidebar.dark-mode .financial-nav-item svg path{stroke:#94a3b8}.financial-sidebar.dark-mode .financial-nav-item:hover svg path,.financial-sidebar.dark-mode .financial-nav-item.active svg path{stroke:#f8fafc}.financial-sidebar.dark-mode .financial-sidebar-account{border-top-color:#334155}.financial-sidebar.dark-mode .account-title{color:#64748b}.financial-sidebar.dark-mode .logout-button{color:#cbd5e1}.financial-sidebar.dark-mode .logout-button:hover{background:#94a3b81a}.financial-sidebar.dark-mode .logout-button svg path{stroke:#cbd5e1}.financial-sidebar.dark-mode .back-button:focus-visible,.financial-sidebar.dark-mode .financial-nav-item:focus-visible,.financial-sidebar.dark-mode .logout-button:focus-visible{outline-color:#60a5fa}.banking-submenu{display:flex;flex-direction:column;gap:0;padding-left:14px;border-left:2px solid #e5e7eb;margin:2px 14px 2px 38px}.banking-sub-item{all:unset;box-sizing:border-box;display:block;width:100%;height:32px;padding:0 10px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:400;color:#6a7282;transition:all .15s ease;white-space:nowrap}.banking-sub-item:hover{background-color:#f9fafb;color:#121212}.banking-sub-item.active{background-color:#f9fafb;color:#121212;font-weight:500}.em-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:#fff;border-bottom:1px solid #E5E7EB;min-height:70px;overflow:visible}.em-app--dark .em-header{background-color:#000;border-bottom-color:#1f2937;color:#f9fafb}.em-header-title{font-size:24px;font-weight:600;color:#111827;letter-spacing:-.02em;line-height:1.2}.em-app--dark .em-header-title{color:#f9fafb}.em-header-breadcrumb{display:flex;align-items:center;gap:8px}.em-breadcrumb-item{font-size:14px;color:#6b7280;font-weight:400}.em-breadcrumb-item--active{color:#111827;font-weight:500}.em-app--dark .em-breadcrumb-item{color:#9ca3af}.em-app--dark .em-breadcrumb-item--active{color:#f9fafb}.em-breadcrumb-arrow{flex-shrink:0;stroke:#6b7280}.em-app--dark .em-breadcrumb-arrow{stroke:#9ca3af}.em-app--dark .em-header-profile,.em-app--dark .em-profile-dropdown{background:#1f2937}.em-app--dark .em-profile-name{color:#f9fafb}.em-app--dark .em-profile-email{color:#9ca3af}.em-app--dark .em-profile-item{color:#f9fafb}.em-app--dark .em-profile-item:hover{background:#374151}.financial-core-page.dark-mode .em-header{background-color:#1e293b;border-bottom-color:#334155}.financial-core-page.dark-mode .em-header-title{color:#f8fafc}.financial-core-page.dark-mode .em-header-theme-toggle{background:#334155}.financial-core-page.dark-mode .em-header-theme-toggle:hover{background:#475569}.financial-core-page.dark-mode .em-header-theme-toggle svg path{stroke:#f8fafc}.financial-core-page.dark-mode .em-header-search{background:#334155;border-color:#475569}.financial-core-page.dark-mode .em-header-search-icon path{stroke:#94a3b8}.financial-core-page.dark-mode .em-header-search-input{color:#f8fafc}.financial-core-page.dark-mode .em-header-search-input::placeholder{color:#64748b}.financial-core-page.dark-mode .em-header-search:focus-within{border-color:#60a5fa;background:#334155;box-shadow:0 0 0 3px #60a5fa1a}.financial-core-page.dark-mode .em-header-search:hover{border-color:#475569}.financial-core-page.dark-mode .em-header-notification{background:#334155}.financial-core-page.dark-mode .em-header-notification:hover{background:#475569}.financial-core-page.dark-mode .em-header-notification-icon path{stroke:#f8fafc}.financial-core-page.dark-mode .em-header-notification-dot{border-color:#1e293b}.financial-core-page.dark-mode .em-header-profile{background:#334155}.financial-core-page.dark-mode .em-header-profile:hover,.financial-core-page.dark-mode .em-header-profile-menu:hover{background:#475569}.financial-core-page.dark-mode .em-header-profile-menu svg path{stroke:#f8fafc}.financial-core-page.dark-mode .em-profile-dropdown{background:#1e293b;box-shadow:0 10px 20px #0000004d,0 2px 6px #0003}.financial-core-page.dark-mode .em-profile-name{color:#f8fafc}.financial-core-page.dark-mode .em-profile-email{color:#94a3b8}.financial-core-page.dark-mode .em-profile-divider{background:#334155}.financial-core-page.dark-mode .em-profile-item{color:#f8fafc}.financial-core-page.dark-mode .em-profile-item:hover{background:#334155}.em-header.dark-mode{background-color:#1e293b!important;border-bottom-color:#334155!important}.em-header.dark-mode .em-header-title{color:#f8fafc}.em-header.dark-mode .em-header-theme-toggle{background:#334155}.em-header.dark-mode .em-header-theme-toggle:hover{background:#475569}.em-header.dark-mode .em-header-theme-toggle svg path{stroke:#f8fafc}.em-header.dark-mode .em-header-search{background:#334155;border-color:#475569}.em-header.dark-mode .em-header-search-icon path{stroke:#94a3b8}.em-header.dark-mode .em-header-search-input{color:#f8fafc}.em-header.dark-mode .em-header-search-input::placeholder{color:#64748b}.em-header.dark-mode .em-header-search:focus-within{border-color:#60a5fa;background:#334155;box-shadow:0 0 0 3px #60a5fa1a}.em-header.dark-mode .em-header-search:hover{border-color:#475569}.em-header.dark-mode .em-header-notification{background:#334155}.em-header.dark-mode .em-header-notification:hover{background:#475569}.em-header.dark-mode .em-header-notification-icon path{stroke:#f8fafc}.em-header.dark-mode .em-header-notification-dot{border-color:#1e293b}.em-header.dark-mode .em-header-profile{background:#334155}.em-header.dark-mode .em-header-profile:hover,.em-header.dark-mode .em-header-profile-menu:hover{background:#475569}.em-header.dark-mode .em-header-profile-menu svg path{stroke:#f8fafc}.em-header.dark-mode .em-profile-dropdown{background:#1e293b;box-shadow:0 10px 20px #0000004d,0 2px 6px #0003}.em-header.dark-mode .em-profile-name{color:#f8fafc}.em-header.dark-mode .em-profile-email{color:#94a3b8}.em-header.dark-mode .em-profile-divider{background:#334155}.em-header.dark-mode .em-profile-item{color:#f8fafc}.em-header.dark-mode .em-profile-item:hover{background:#334155}.financial-core-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,-apple-system,sans-serif}.financial-core-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.financial-core-content{flex:1;overflow-y:auto;background:#f9fafb}.financial-core-container{max-width:1800px;margin:0 auto;padding:20px 40px}.financial-page-header{margin-bottom:24px}.financial-page-header h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px;letter-spacing:-.02em}.financial-page-header p{font-size:15px;color:#6b7280;margin:0;font-weight:400}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .2s ease;min-width:0;position:relative}.metric-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#d1d5db}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.metric-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-icon-wrapper.purple{background:#faf5ff}.metric-icon-wrapper.orange{background:#fff7ed}.metric-trend{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;position:absolute;top:24px;right:16px}.metric-trend.positive{color:#00a63e}.metric-trend.negative{color:#ef4444}.metric-content{display:flex;flex-direction:column;gap:8px}.metric-title{font-size:14px;font-weight:500;color:#6b7280;margin:0}.metric-value{font-size:30px;font-weight:600;color:#111827;margin:0;line-height:1.2}.metric-subtitle{font-size:14px;color:#9ca3af;margin:0;font-weight:400}.financial-status-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #B9F8CF;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;box-shadow:0 1px 3px #10b98114;max-width:764px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.financial-status-banner:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98126;border-color:#9fe7b8}.financial-status-banner:active{transform:translateY(0);box-shadow:0 1px 3px #10b98114}.status-banner-content{display:flex;align-items:center;gap:14px}.status-icon{flex-shrink:0}.status-text h3{font-size:15px;font-weight:600;color:#0f172b;margin:0 0 4px}.status-text p{font-size:13px;color:#45556c;margin:0}.status-badge{background:#00a63e;color:#fff;font-size:8px;font-weight:700;letter-spacing:.2px;padding:2px 6px;border-radius:3px;flex-shrink:0}.financial-main-grid{display:grid;grid-template-columns:1fr 400px;gap:32px}.financial-left-col{display:flex;flex-direction:column;gap:24px}.financial-right-col{display:flex;flex-direction:column;margin-top:-110px}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.metric-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.01) 100%);opacity:0;transition:opacity .25s ease}.metric-card:hover{border-color:#00000026;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.metric-card:hover:before{opacity:1}.metric-icon-wrapper{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.metric-card:hover .metric-icon{transform:scale(1.05)}.cash-card .metric-icon.cash{background:#f0fdf4}.burn-card .metric-icon.burn{background:#eff6ff}.runway-card .metric-icon.runway{background:#faf5ff}.revenue-card .metric-icon.revenue{background:#fef2f2}.metric-change{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.01em;transition:all .2s ease;margin-left:195px}.metric-change span{line-height:1}.cash-card .metric-change.positive,.burn-card .metric-change.negative,.runway-card .metric-change.positive,.revenue-card .metric-change.positive{color:#00a63e;background:#f0fdf4}.metric-content{display:flex;flex-direction:column}.metric-label{font-size:13px;font-weight:500;color:#45556c;margin:0 0 12px;line-height:1;letter-spacing:-.01em}.metric-value{font-size:32px;font-weight:700;color:#0f172b;margin:0 0 8px;letter-spacing:-.02em;line-height:1.1}.metric-subtitle{font-size:13px;color:#62748e;margin:0;font-weight:400;line-height:1.4}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.chart-header{margin-bottom:24px}.chart-header h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 6px}.chart-header p{font-size:14px;color:#6b7280;margin:0}.chart-container{width:100%;height:300px;margin-bottom:20px;overflow:hidden}.financial-chart{width:100%;height:100%;transition:all .3s ease}.chart-grid-dashed{stroke:#e2e8f0;stroke-width:.889427;stroke-dasharray:2.67 2.67;transition:stroke .3s ease}.chart-axis{stroke:#64748b;stroke-width:.889427;transition:stroke .3s ease}.chart-label{font-size:11px;fill:#64748b;font-weight:400;font-family:Inter,system-ui,-apple-system,sans-serif;transition:fill .3s ease}.chart-label-x{font-size:11px;fill:#64748b;font-weight:400;font-family:Inter,system-ui,-apple-system,sans-serif;text-anchor:middle;transition:fill .3s ease}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease,stroke-width .3s ease}.chart-line.revenue{stroke:#22c55e}.chart-line.expenses{stroke:#ef4444}.chart-line.balance{stroke:#3b82f6}.chart-point{fill:#3b82f6;stroke:#3b82f6;stroke-width:1.77885;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.chart-point.balance{fill:#3b82f6;stroke:#3b82f6}.chart-point:hover{r:5.5;fill:#fff;stroke-width:2.5;filter:drop-shadow(0 4px 6px rgba(59,130,246,.3))}.chart-legend{display:flex;gap:24px;justify-content:center;padding-top:0}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#45556c;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.legend-item:hover{color:#0f172b;transform:translateY(-1px)}.legend-item:active{transform:translateY(0)}.legend-dot{width:12px;height:12px;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.legend-item:hover .legend-dot{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.legend-dot.revenue{background:#00c950}.legend-dot.expenses{background:#fb2c36}.legend-dot.balance{background:#2b7fff}.compliance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.compliance-header{margin-bottom:20px}.compliance-title{display:flex;align-items:center;gap:10px}.compliance-title h3{font-size:18px;font-weight:600;color:#111827;margin:0}.compliance-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.compliance-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #f3f4f6;border-radius:10px;background:#fafbfc;transition:all .2s ease;cursor:pointer}.compliance-item:hover{background:#f9fafb;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000a}.compliance-info h4{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px}.compliance-info p{font-size:13px;color:#6b7280;margin:0 0 6px}.compliance-date{font-size:12px;color:#9ca3af}.compliance-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap}.compliance-status.compliant{color:#10b981;background:#d1fae5}.compliance-status.scheduled{color:#3b82f6;background:#dbeafe}.compliance-status.pending{color:#f59e0b;background:#fef3c7}.view-all-btn{position:relative;width:100%;padding:12px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:none;transform:translate(-18px)!important;box-sizing:border-box;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;display:block}.view-all-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;transform:translate(-18px)!important}.view-all-btn:active{background:#f3f4f6;transform:translate(-18px)!important}.view-all-btn:focus{outline:none;transform:translate(-18px)!important}.activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:0;box-shadow:0 1px 3px #0000000a;transition:all .3s ease}.activity-card:hover{box-shadow:0 4px 12px #0000000f}.services-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.services-card h3{font-size:18px;font-weight:600;color:#0f172b;margin:0 0 20px;letter-spacing:-.01em}.services-grid{display:flex;flex-direction:column;gap:10px}.service-item{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .2s ease;cursor:pointer;position:relative}.service-item:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.service-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;transition:transform .2s ease;letter-spacing:-.02em}.service-item:hover .service-logo{transform:scale(1.05)}.service-logo.qb{background:#dbeafe;color:#1447e6}.service-logo.dl{background:#f3e8ff;color:#8200db}.service-logo.db{background:#dcfce7;color:#008236}.service-info{flex:1;min-width:0}.service-info h4{font-size:15px;font-weight:600;color:#0f172b;margin:0 0 2px;letter-spacing:-.01em;line-height:1.4}.service-info .service-category{font-size:13px;font-weight:500;color:#45556c;margin:0 0 2px;line-height:1.3}.service-info .service-status-text{font-size:12px;font-weight:400;color:#45556c;margin:0;line-height:1.3}.service-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.service-item:hover .service-status{transform:scale(1.1)}.quick-access-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 24px;position:sticky;top:-20px}.quick-access-card h3{font-size:20px;font-weight:700;color:#111827;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.quick-access-list{display:flex;flex-direction:column;gap:10px}.quick-access-item{all:unset;display:flex;align-items:center;gap:12px;padding:16px 14px;border-radius:8px;background:#fafbfc;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-size:14px;color:#4b5563;font-weight:500}.quick-access-item:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827;transform:translate(2px)}.quick-access-item svg{flex-shrink:0}.financial-core-content::-webkit-scrollbar{width:8px}.financial-core-content::-webkit-scrollbar-track{background:transparent}.financial-core-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.financial-core-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:1400px){.financial-main-grid{grid-template-columns:1fr 350px;gap:24px}.financial-core-container{padding:24px 32px}}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:1200px){.financial-main-grid{grid-template-columns:1fr;gap:24px}.quick-access-card{position:static}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.financial-core-container{padding:20px}.financial-core-main{margin-left:0}.financial-page-header h1{font-size:24px}.financial-page-header p{font-size:14px}.metrics-grid{grid-template-columns:1fr;gap:12px}.financial-status-banner{flex-direction:column;align-items:flex-start;gap:12px}.status-badge{align-self:flex-start}.chart-card,.compliance-card,.activity-card,.services-card{padding:20px}.chart-container{height:260px}.chart-label,.chart-label-x{font-size:10px}.chart-header h3,.compliance-title h3,.activity-header h3,.services-card h3{font-size:16px}.service-item{padding:14px 16px;gap:12px}.service-logo{width:42px;height:42px;font-size:14px}.service-info h4{font-size:14px}.service-info .service-category{font-size:12px}.service-info .service-status-text{font-size:11px}.quick-access-card{padding:20px}.quick-access-card h3{font-size:18px}.quick-access-item{font-size:13px;padding:12px 10px}}@media(max-width:480px){.financial-core-container{padding:16px}.financial-page-header h1{font-size:20px}.metric-card{padding:16px}.metric-value{font-size:24px}.metric-label,.metric-subtitle{font-size:11px}.metric-icon{width:36px;height:36px}.metric-change{font-size:10px;padding:3px 6px}.metric-icon-wrapper{margin-bottom:16px}.chart-container{height:240px}.chart-label,.chart-label-x{font-size:9px}.chart-legend{gap:16px;flex-wrap:wrap}.legend-item{font-size:11px}.legend-dot{width:10px;height:10px}.compliance-item,.activity-item,.service-item{flex-direction:column;align-items:flex-start}.compliance-status,.activity-amount,.service-status{align-self:flex-end}.services-card{padding:16px}.services-card h3{font-size:15px;margin-bottom:16px}.service-item{padding:12px 14px;gap:10px}.service-logo{width:38px;height:38px;font-size:13px}.service-info h4{font-size:13px}.service-info .service-category{font-size:11px}.service-info .service-status-text{font-size:10px}.service-status svg{width:18px;height:18px}}.financial-core-page.dark-mode,.financial-core-page.dark-mode .financial-core-main,.financial-core-page.dark-mode .financial-core-content{background:#0f172a}.financial-core-page.dark-mode .financial-page-header h1{color:#f8fafc}.financial-core-page.dark-mode .financial-page-header p{color:#94a3b8}.financial-core-page.dark-mode .financial-status-banner{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981}.financial-core-page.dark-mode .financial-status-banner:hover{border-color:#34d399;box-shadow:0 4px 12px #10b98140}.financial-core-page.dark-mode .status-text h3{color:#f0fdf4}.financial-core-page.dark-mode .status-text p{color:#d1fae5}.financial-core-page.dark-mode .metric-card{background:#1e293b;border-color:#334155}.financial-core-page.dark-mode .metric-card:hover{border-color:#475569;box-shadow:0 10px 30px #0006}.financial-core-page.dark-mode .metric-card:before{background:linear-gradient(180deg,#ffffff08,#ffffff03)}.financial-core-page.dark-mode .metric-label{color:#94a3b8}.financial-core-page.dark-mode .metric-value{color:#f8fafc}.financial-core-page.dark-mode .metric-subtitle{color:#64748b}.financial-core-page.dark-mode .cash-card .metric-icon.cash{background:#05966926}.financial-core-page.dark-mode .cash-card .metric-icon.cash svg path{fill:#10b981}.financial-core-page.dark-mode .burn-card .metric-icon.burn{background:#3b82f626}.financial-core-page.dark-mode .burn-card .metric-icon.burn svg path{stroke:#60a5fa}.financial-core-page.dark-mode .runway-card .metric-icon.runway{background:#a855f726}.financial-core-page.dark-mode .runway-card .metric-icon.runway svg path,.financial-core-page.dark-mode .runway-card .metric-icon.runway svg rect{fill:#a855f7;stroke:#a855f7}.financial-core-page.dark-mode .revenue-card .metric-icon.revenue{background:#f9731626}.financial-core-page.dark-mode .revenue-card .metric-icon.revenue svg path{stroke:#fb923c}.financial-core-page.dark-mode .metric-change.positive{background:#05966926;color:#34d399}.financial-core-page.dark-mode .metric-change.positive svg path{stroke:#34d399}.financial-core-page.dark-mode .metric-change.negative{background:#05966926;color:#34d399}.financial-core-page.dark-mode .metric-change.negative svg path{stroke:#34d399}.financial-core-page.dark-mode .financial-metrics-grid,.financial-core-page.dark-mode .financial-metric-card,.financial-core-page.dark-mode .financial-chart-card,.financial-core-page.dark-mode .compliance-card,.financial-core-page.dark-mode .financial-activity-card,.financial-core-page.dark-mode .financial-services-card{background:#1e293b;border-color:#334155}.financial-core-page.dark-mode .financial-metric-card h3,.financial-core-page.dark-mode .financial-chart-card h3,.financial-core-page.dark-mode .compliance-header h3,.financial-core-page.dark-mode .activity-header h3,.financial-core-page.dark-mode .services-header h3{color:#f8fafc}.financial-core-page.dark-mode .financial-metric-card p{color:#94a3b8}.financial-core-page.dark-mode .financial-metric-value{color:#f8fafc}.financial-core-page.dark-mode .financial-metric-change{color:#94a3b8}.financial-core-page.dark-mode .quick-access-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.financial-core-page.dark-mode .quick-access-card h3{color:#f8fafc;border-bottom-color:#334155}.financial-core-page.dark-mode .quick-access-item{background:#0f172a;border-color:#1e293b;color:#cbd5e1}.financial-core-page.dark-mode .quick-access-item:hover{background:#1e293b;border-color:#334155;color:#f8fafc}.financial-core-page.dark-mode .quick-access-item span{color:inherit}.financial-core-page.dark-mode .quick-access-item svg rect{stroke:#64748b}.financial-core-page.dark-mode .quick-access-item:hover svg rect{stroke:#94a3b8}.financial-core-page.dark-mode .compliance-item,.financial-core-page.dark-mode .activity-item,.financial-core-page.dark-mode .service-item{background:#1e293b;border-color:#334155}.financial-core-page.dark-mode .activity-item:hover{background:#94a3b80d}.financial-core-page.dark-mode .compliance-item:hover{background:#334155;border-color:#475569;box-shadow:0 2px 8px #0000004d}.financial-core-page.dark-mode .service-item:hover{box-shadow:0 4px 12px #00000080}.financial-core-page.dark-mode .compliance-info h4,.financial-core-page.dark-mode .activity-details h4,.financial-core-page.dark-mode .service-info h4{color:#f8fafc}.financial-core-page.dark-mode .service-info .service-category,.financial-core-page.dark-mode .service-info .service-status-text{color:#94a3b8}.financial-core-page.dark-mode .service-logo.qb{background:#3b82f626;color:#60a5fa}.financial-core-page.dark-mode .service-logo.dl{background:#a855f726;color:#c084fc}.financial-core-page.dark-mode .service-logo.db{background:#34d39926;color:#34d399}.financial-core-page.dark-mode .services-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.financial-core-page.dark-mode .services-card h3{color:#f8fafc}.financial-core-page.dark-mode .compliance-info p,.financial-core-page.dark-mode .activity-details p,.financial-core-page.dark-mode .service-info p{color:#94a3b8}.financial-core-page.dark-mode .compliance-date{color:#64748b}.financial-core-page.dark-mode .activity-amount.positive{color:#00a63e}.financial-core-page.dark-mode .activity-amount.negative{color:#e7000b}.financial-core-page.dark-mode .activity-view-all-link{color:#f8fafc}.financial-core-page.dark-mode .activity-view-all-link:hover{color:#60a5fa}.financial-core-page.dark-mode .activity-header{border-bottom-color:#94a3b81a}.financial-core-page.dark-mode .activity-icon.positive{background:#00a63e26;border-color:#00a63e}.financial-core-page.dark-mode .activity-icon.negative{background:#e7000b26;border-color:#e7000b}.financial-core-page.dark-mode .compliance-status.compliant{color:#34d399;background:#34d3991a}.financial-core-page.dark-mode .compliance-status.scheduled{color:#60a5fa;background:#60a5fa1a}.financial-core-page.dark-mode .compliance-status.pending{color:#fbbf24;background:#fbbf241a}.financial-core-page.dark-mode .view-all-btn{background:#1e293b;border-color:#334155;color:#60a5fa;transform:translate(-18px)!important}.financial-core-page.dark-mode .view-all-btn:hover{background:#334155;border-color:#475569;color:#93c5fd;transform:translate(-18px)!important}.financial-core-page.dark-mode .view-all-btn:active{background:#1e293b;border-color:#334155;transform:translate(-18px)!important}.financial-core-page.dark-mode .view-all-btn:focus{outline:none;transform:translate(-18px)!important}.financial-core-page.dark-mode .activity-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #00000026}.financial-core-page.dark-mode .activity-card:hover{box-shadow:0 4px 12px #00000040}.financial-core-page.dark-mode .activity-header{border-bottom-color:#334155;background:#1e293b}.financial-core-page.dark-mode .activity-header h3{color:#f8fafc}.financial-core-page.dark-mode .view-all-btn-activity{color:#94a3b8}.financial-core-page.dark-mode .view-all-btn-activity:hover{background:#334155;color:#f8fafc}.financial-core-page.dark-mode .view-all-btn-activity:active{background:#1e293b}.financial-core-page.dark-mode .activity-item{border-bottom-color:#334155}.financial-core-page.dark-mode .activity-item:before{background:linear-gradient(90deg,rgba(96,165,250,.15),transparent)}.financial-core-page.dark-mode .activity-item:hover{background:#0f172a}.financial-core-page.dark-mode .activity-item:active{background:#0a0e1a}.financial-core-page.dark-mode .activity-icon-wrapper.positive{background:#34d3991a;border-color:#34d39933}.financial-core-page.dark-mode .activity-icon-wrapper.negative{background:#f871711a;border-color:#f8717133}.financial-core-page.dark-mode .activity-item:hover .activity-icon-wrapper.positive{background:#34d39926;border-color:#34d3994d}.financial-core-page.dark-mode .activity-item:hover .activity-icon-wrapper.negative{background:#f8717126;border-color:#f871714d}.financial-core-page.dark-mode .activity-details h4{color:#f8fafc}.financial-core-page.dark-mode .activity-amount.positive{color:#34d399}.financial-core-page.dark-mode .activity-amount.negative{color:#e2e8f0}.financial-core-page.dark-mode .chart-card{background:#1e293b;border-color:#334155}.financial-core-page.dark-mode .chart-header h3{color:#f8fafc}.financial-core-page.dark-mode .chart-header p{color:#94a3b8}.financial-core-page.dark-mode .chart-grid-dashed{stroke:#334155}.financial-core-page.dark-mode .chart-axis{stroke:#64748b}.financial-core-page.dark-mode .chart-label,.financial-core-page.dark-mode .chart-label-x{fill:#94a3b8}.financial-core-page.dark-mode .legend-item{color:#94a3b8}.financial-core-page.dark-mode .legend-item:hover{color:#f8fafc}.financial-core-page.dark-mode .chart-point.balance{fill:#60a5fa;stroke:#60a5fa}.financial-core-page.dark-mode .chart-point:hover{fill:#fff;stroke:#60a5fa;filter:drop-shadow(0 4px 6px rgba(96,165,250,.4))}.financial-core-page.dark-mode .chart-line.revenue{stroke:#34d399}.financial-core-page.dark-mode .chart-line.expenses{stroke:#f87171}.financial-core-page.dark-mode .chart-line.balance{stroke:#60a5fa}.financial-core-page.dark-mode .legend-dot.revenue{background:#10d96d}.financial-core-page.dark-mode .legend-dot.expenses{background:#ff4d4f}.financial-core-page.dark-mode .legend-dot.balance{background:#4d9fff}.financial-core-page.dark-mode .legend-item:hover .legend-dot{box-shadow:0 2px 8px #fff3}.financial-core-page.dark-mode .financial-core-content::-webkit-scrollbar-track{background:transparent}.financial-core-page.dark-mode .financial-core-content::-webkit-scrollbar-thumb{background:#475569}.financial-core-page.dark-mode .financial-core-content::-webkit-scrollbar-thumb:hover{background:#64748b}@media(max-width:768px){.activity-card{margin-bottom:16px}.activity-header{flex-direction:row;align-items:center;padding:16px 20px;gap:12px}.activity-header h3{font-size:16px}.view-all-btn-activity{font-size:13px;padding:5px 10px}.activity-item{gap:12px;padding:16px 20px}.activity-icon-wrapper{width:40px;height:40px;border-radius:10px}.activity-icon-wrapper svg{width:16px;height:16px}.activity-details h4{font-size:14px}.activity-details p{font-size:12px}.activity-amount{font-size:16px}}@media(max-width:480px){.activity-card{margin-bottom:12px;border-radius:12px}.activity-header{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:10px}.activity-header h3{font-size:15px}.view-all-btn-activity{font-size:12px;padding:4px 8px;align-self:stretch;text-align:center}.activity-item{gap:10px;padding:14px 16px}.activity-icon-wrapper{width:36px;height:36px;border-radius:8px}.activity-icon-wrapper svg{width:14px;height:14px}.activity-details h4{font-size:13px;margin-bottom:4px}.activity-details p{font-size:11px}.activity-amount{font-size:14px}}.activity-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px}.activity-title-wrapper{display:flex;align-items:center;gap:10px}.activity-title-wrapper svg{flex-shrink:0}.activity-header h3{font-size:18px;font-weight:600;color:#0f172b;margin:0;letter-spacing:-.01em}.view-all-btn-activity{background:none;border:none;color:#0a0a0a;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;font-family:inherit}.view-all-btn-activity:hover{background:#f9fafb;color:#000}.view-all-btn-activity:active{background:#f3f4f6;transform:scale(.98)}.activity-list{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.activity-item{display:flex;align-items:center}.activity-icon-wrapper{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.activity-icon-wrapper.incoming{background:#f0fdf4}.activity-icon-wrapper.outgoing{background:#fef2f2}.activity-details{flex:1;display:flex;flex-direction:column;justify-content:center}.activity-details h4{font-size:15px;font-weight:600;color:#0f172b;margin:0 0 4px;line-height:1.2}.activity-details p{font-size:13px;color:#64748b;margin:0;font-weight:400}.activity-amount{font-size:15px;font-weight:600;text-align:right;white-space:nowrap}.activity-amount.incoming{color:#00a63e}.activity-amount.outgoing{color:#e7000b}.financial-core-page.dark-mode .activity-header h3{color:#f1f5f9}.financial-core-page.dark-mode .activity-header{border-bottom-color:#334155}.financial-core-page.dark-mode .activity-details h4{color:#f1f5f9}.financial-core-page.dark-mode .activity-details p{color:#94a3b8}.financial-core-page.dark-mode .activity-icon-wrapper.incoming{background:#00a63e1a}.financial-core-page.dark-mode .activity-icon-wrapper.outgoing{background:#e7000b1a}.modalOverlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999}.modalContainer{background:#fff;width:1100px;max-width:95%;border-radius:12px;padding:40px;position:relative}.closeBtn{position:absolute;top:20px;right:20px;border:none;background:transparent;font-size:20px;cursor:pointer}.title{text-align:center;font-size:28px;font-weight:600}.subtitle{text-align:center;color:#6b7280;margin-bottom:40px}.pricingWrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e5e7eb;padding:24px;border-radius:12px;position:relative}.card.active{border:2px solid #2563eb;box-shadow:0 10px 25px #0000000d}.badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff!important;font-size:12px;padding:4px 10px;border-radius:6px}.enterprise{position:absolute;top:-10px;right:115px;background:#000;color:#fff!important;font-size:12px;padding:4px 10px;border-radius:6px}.card h2{margin:10px 0}.card span{font-size:14px;color:#6b7280}.desc{font-size:14px;color:#6b7280;margin-bottom:20px}.planBtn{width:100%;padding:10px;border-radius:6px;margin-bottom:20px;cursor:pointer}.planBtn.dark{background:#0f172a;color:#fff;border:none}.planBtn.light{background:#fff;border:1px solid #e5e7eb}ul{padding-left:18px;color:#374151;font-size:14px}ul li{margin-bottom:8px}.footer{text-align:center;font-size:13px;margin-top:30px;color:#6b7280}.core-financial-overview-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .3s ease}.core-financial-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px;transition:margin-left .3s ease}.core-financial-content{flex:1;overflow-y:auto;background:#f9fafb;transition:background-color .3s ease}.core-financial-container{max-width:1800px;margin:0 auto;padding:20px 40px}.core-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px}.core-header-left{display:flex;flex-direction:column;gap:16px;flex:1}.back-to-financial-core{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;color:#6b7280;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:fit-content}.back-to-financial-core:hover{background:#f3f4f6;color:#111827;border-color:#00000026;transform:translate(-2px)}.back-to-financial-core:active{transform:translate(0)}.back-to-financial-core svg{flex-shrink:0}.core-header-content h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px;letter-spacing:-.02em;transition:color .3s ease}.core-header-content p{font-size:15px;color:#6b7280;margin:0;font-weight:400;transition:color .3s ease}.export-report-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.export-report-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.export-report-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.health-status-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #A7F3D0;border-radius:16px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;box-shadow:0 2px 8px #10b9811a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;max-width:755px}.health-status-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98133;border-color:#6ee7b7}.health-banner-left{display:flex;flex-direction:column;gap:12px}.health-status-indicator{display:flex;align-items:center;gap:10px}.status-label{font-size:14px;font-weight:600;color:#065f46;letter-spacing:-.01em}.health-score-section{display:flex;flex-direction:column;gap:4px}.health-score-title{font-size:28px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.score-value{color:#00a63e;font-size:32px}.health-score-subtitle{font-size:13px;color:#6b7280;margin:0;font-weight:400}.health-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.score-change{display:flex;align-items:center;gap:6px;background:#ffffffb3;padding:6px 12px;border-radius:6px}.score-change svg{flex-shrink:0}.score-change span{font-size:15px;font-weight:700;color:#00a63e}.period-label{font-size:12px;color:#6b7280;font-weight:500}.core-main-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.core-left-col{display:flex;flex-direction:column;gap:24px}.core-right-col{position:sticky;top:20px;display:flex;flex-direction:column;margin-top:-180px}.core-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.core-metric-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.core-metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.01) 100%);opacity:0;transition:opacity .25s ease;pointer-events:none}.core-metric-card:hover{border-color:#00000026;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.core-metric-card:hover:before{opacity:1}.core-metric-card:active{transform:translateY(-2px)}.core-metric-card.highlight{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0}.core-metric-card.warning{position:relative}.warning-badge{position:absolute;top:16px;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:50%;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.core-metric-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.metric-change-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;flex-shrink:0}.metric-change-indicator.positive{background:#f0fdf4}.metric-change-indicator.positive span{font-size:13px;font-weight:700;color:#00a63e}.metric-change-indicator.negative{background:#f0fdf4}.metric-change-indicator.negative span{font-size:13px;font-weight:700;color:#00a63e}.metric-change-indicator.warning{background:#fef3c7}.metric-change-indicator.warning span{font-size:13px;font-weight:700;color:#f59e0b}.core-metric-value{font-size:36px;font-weight:700;color:#111827;margin:0 0 8px;letter-spacing:-.02em;line-height:1}.core-metric-footer{font-size:12px;color:#9ca3af;font-weight:500}.executive-summary-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:28px;transition:all .25s cubic-bezier(.4,0,.2,1)}.executive-summary-card:hover{border-color:#0000001f;box-shadow:0 4px 12px #0000000f}.summary-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 20px;letter-spacing:-.01em}.summary-content{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f9fafb;border-radius:10px;transition:all .2s ease;cursor:pointer}.summary-item:hover{background:#f3f4f6;transform:translate(4px)}.summary-bullet{width:6px;height:6px;background:#155dfc;border-radius:50%;margin-top:6px;flex-shrink:0}.summary-text{font-size:14px;line-height:1.6;color:#374151;margin:0}.summary-text strong{font-weight:700;color:#111827}.quick-access-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.core-financial-overview-page.dark-mode,.core-financial-overview-page.dark-mode .core-financial-content{background:#0f172a}.core-financial-overview-page.dark-mode .core-header-content h1{color:#f9fafb}.core-financial-overview-page.dark-mode .core-header-content p{color:#94a3b8}.core-financial-overview-page.dark-mode .export-report-btn{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0006}.core-financial-overview-page.dark-mode .export-report-btn:hover{background:#1a1a1a;border-color:#fff3;box-shadow:0 4px 16px #00000080}.core-financial-overview-page.dark-mode .health-status-banner{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#047857;box-shadow:0 4px 12px #065f464d}.core-financial-overview-page.dark-mode .health-status-banner:hover{border-color:#059669;box-shadow:0 8px 24px #065f4666}.core-financial-overview-page.dark-mode .status-label{color:#a7f3d0}.core-financial-overview-page.dark-mode .health-score-title{color:#f9fafb}.core-financial-overview-page.dark-mode .score-value{color:#34d399}.core-financial-overview-page.dark-mode .health-score-subtitle{color:#94a3b8}.core-financial-overview-page.dark-mode .score-change{background:#064e3b99;border-color:#10b98166}.core-financial-overview-page.dark-mode .score-change span{color:#34d399}.core-financial-overview-page.dark-mode .period-label{color:#94a3b8}.core-financial-overview-page.dark-mode .core-metric-card{background:#1e293b;border-color:#94a3b826}.core-financial-overview-page.dark-mode .core-metric-card:hover{border-color:#94a3b84d;box-shadow:0 8px 24px #0006}.core-financial-overview-page.dark-mode .core-metric-card.highlight{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#047857}.core-financial-overview-page.dark-mode .warning-badge{background:#f59e0b33}.core-financial-overview-page.dark-mode .metric-title{color:#94a3b8}.core-financial-overview-page.dark-mode .metric-change-indicator.positive,.core-financial-overview-page.dark-mode .metric-change-indicator.negative{background:#10b98126}.core-financial-overview-page.dark-mode .metric-change-indicator.warning{background:#f59e0b26}.core-financial-overview-page.dark-mode .core-metric-value{color:#f9fafb}.core-financial-overview-page.dark-mode .core-metric-footer{color:#64748b}.core-financial-overview-page.dark-mode .executive-summary-card{background:#1e293b;border-color:#94a3b826}.core-financial-overview-page.dark-mode .executive-summary-card:hover{border-color:#94a3b84d;box-shadow:0 4px 12px #0006}.core-financial-overview-page.dark-mode .summary-title{color:#f9fafb}.core-financial-overview-page.dark-mode .summary-item{background:#0f172a}.core-financial-overview-page.dark-mode .summary-item:hover{background:#1e293b}.core-financial-overview-page.dark-mode .summary-text{color:#cbd5e1}.core-financial-overview-page.dark-mode .summary-text strong{color:#f9fafb}.core-financial-overview-page.dark-mode .quick-access-card{background:#1e293b;border-color:#94a3b826}.core-financial-overview-page.dark-mode .quick-access-card h3{color:#f9fafb}.core-financial-overview-page.dark-mode .quick-access-item{color:#94a3b8}.core-financial-overview-page.dark-mode .quick-access-item:hover{background:#0f172a;color:#f9fafb}.core-financial-overview-page.dark-mode .quick-access-item:hover svg{stroke:#60a5fa}.core-financial-overview-page.dark-mode .quick-access-item.active{background:linear-gradient(135deg,#155dfc26,#155dfc1a);color:#60a5fa}.core-financial-overview-page.dark-mode .quick-access-item.active svg{stroke:#60a5fa}.core-financial-overview-page.dark-mode .quick-access-item svg{stroke:#94a3b8}@media(max-width:1400px){.core-main-grid{grid-template-columns:1fr 350px;gap:24px}.core-metrics-grid{gap:16px}}@media(max-width:1200px){.core-financial-main{margin-left:0}.core-main-grid{grid-template-columns:1fr;gap:24px}.core-right-col{position:static}.core-financial-container{padding:16px 24px}.health-status-banner{flex-direction:column;align-items:flex-start;gap:16px}.health-banner-right{align-items:flex-start}}@media(max-width:768px){.core-page-header{flex-direction:column;gap:16px;align-items:flex-start}.export-report-btn{width:100%;justify-content:center}.core-metrics-grid{grid-template-columns:1fr;gap:16px}.core-header-content h1{font-size:24px}.core-header-content p{font-size:14px}.health-score-title{font-size:22px}.score-value{font-size:26px}.core-metric-value{font-size:28px}.core-financial-container{padding:12px 16px}}@media(max-width:480px){.core-header-content h1{font-size:20px}.health-status-banner{padding:16px 20px}.health-score-title{font-size:18px}.score-value{font-size:22px}.core-metric-card{padding:20px}.core-metric-value{font-size:24px}.executive-summary-card,.quick-access-card{padding:20px}}@media print{.core-financial-main{margin-left:0}.export-report-btn,.quick-access-card{display:none}.core-main-grid{grid-template-columns:1fr}.core-metric-card,.executive-summary-card{break-inside:avoid;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.core-financial-overview-page *,.core-financial-overview-page *:before,.core-financial-overview-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.export-report-btn:focus-visible,.quick-access-item:focus-visible{outline:2px solid #155DFC;outline-offset:2px}.core-financial-overview-page.dark-mode .export-report-btn:focus-visible,.core-financial-overview-page.dark-mode .quick-access-item:focus-visible{outline-color:#60a5fa}.core-financial-content{scroll-behavior:smooth}.core-financial-overview-page ::selection{background:#155dfc33;color:inherit}.core-financial-overview-page.dark-mode ::selection{background:#60a5fa4d;color:inherit}.treasury-liquidity-page{display:flex;min-height:100vh;background-color:#fafafa;transition:background-color .3s ease}.treasury-liquidity-page.dark-mode{background-color:#0a0a0a}.treasury-liquidity-main{flex:1;display:flex;flex-direction:column;margin-left:240px;transition:margin-left .3s ease}.treasury-liquidity-content{flex:1;padding:24px 32px;overflow-y:auto}.treasury-liquidity-container{max-width:1600px;margin:0 auto}.treasury-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.treasury-header-content{flex:1}.treasury-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.dark-mode .treasury-breadcrumb{color:#999}.back-button{all:unset;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:500;color:#374151;transition:color .2s ease}.back-button:hover{color:#121212}.back-button:hover svg path{stroke:#121212;transition:stroke .2s ease}.back-button svg{flex-shrink:0}.back-button svg path{transition:stroke .2s ease}.dark-mode .back-button:hover{color:#f9fafb}.dark-mode .back-button svg path{stroke:#9ca3af}.dark-mode .back-button:hover svg path{stroke:#f9fafb}.breadcrumb-separator{color:#d1d5db}.breadcrumb-current{color:#6b7280;font-weight:500}.dark-mode .breadcrumb-current{color:#9ca3af}.treasury-page-header h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.2}.dark-mode .treasury-page-header h1{color:#f9fafb}.treasury-page-header p{font-size:16px;color:#6b7280;margin:0}.dark-mode .treasury-page-header p{color:#9ca3af}.export-report-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.export-report-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.dark-mode .export-report-btn{background:#1a1a1a;border-color:#333;color:#e5e7eb}.dark-mode .export-report-btn:hover{background:#252525;border-color:#444}.liquidity-status-banner{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#06f,#0052cc);border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #0066ff26;max-width:800px}.liquidity-banner-left{display:flex;flex-direction:column;gap:12px}.liquidity-status-indicator{display:flex;align-items:center;gap:8px}.liquidity-status-indicator .status-label{color:#fff;font-size:14px;font-weight:600;opacity:.95}.liquidity-main-info h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2}.liquidity-main-info .liquidity-subtitle{font-size:14px;color:#fff;opacity:.85;margin:0}.liquidity-banner-right svg{opacity:.9}.treasury-main-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.treasury-left-col{display:flex;flex-direction:column;gap:24px}.treasury-right-col{position:sticky;top:20px;display:flex;flex-direction:column;margin-top:-180px}.cash-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.treasury-metric-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;transition:all .2s ease;cursor:default}.treasury-metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.treasury-metric-card.warning{border-color:#fcd34d;background:linear-gradient(to bottom,#fffbeb,#fff)}.dark-mode .treasury-metric-card{background:#1a1a1a;border-color:#333}.dark-mode .treasury-metric-card:hover{border-color:#444;box-shadow:0 4px 12px #0000004d}.dark-mode .treasury-metric-card.warning{border-color:#f59e0b;background:linear-gradient(to bottom,#f59e0b1a,#1a1a1a)}.treasury-metric-header{margin-bottom:16px}.metric-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-title{font-size:14px;font-weight:600;color:#6b7280;margin:0;line-height:1.4;flex:1}.dark-mode .metric-title{color:#9ca3af}.metric-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.metric-status.positive,.metric-status.met{background:#d1fae5;color:#065f46}.metric-status.optimal{background:#dbeafe;color:#1e40af}.metric-status.adequate{background:#e0e7ff;color:#4338ca}.metric-status.action{background:#fef3c7;color:#92400e}.metric-status.healthy{background:#d1fae5;color:#065f46}.dark-mode .metric-status.positive,.dark-mode .metric-status.met,.dark-mode .metric-status.healthy{background:#10b98133;color:#6ee7b7}.dark-mode .metric-status.optimal{background:#3b82f633;color:#93c5fd}.dark-mode .metric-status.adequate{background:#6366f133;color:#a5b4fc}.dark-mode .metric-status.action{background:#f59e0b33;color:#fcd34d}.treasury-metric-value{font-size:28px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.2}.dark-mode .treasury-metric-value{color:#f9fafb}.treasury-metric-footer{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.dark-mode .treasury-metric-footer{color:#9ca3af}.liquidity-buckets-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .2s ease}.dark-mode .liquidity-buckets-card{background:#1a1a1a;border-color:#333}.buckets-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.dark-mode .buckets-header{border-bottom-color:#333}.buckets-header svg{color:#6b7280}.dark-mode .buckets-header svg{color:#9ca3af}.buckets-header h3{font-size:18px;font-weight:700;color:#111827;margin:0}.dark-mode .buckets-header h3{color:#f9fafb}.bucket-item{margin-bottom:20px}.bucket-item:last-child{margin-bottom:0}.bucket-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bucket-name{font-size:14px;font-weight:600;color:#374151}.dark-mode .bucket-name{color:#e5e7eb}.bucket-amount{font-size:14px;font-weight:700;color:#111827}.dark-mode .bucket-amount{color:#f9fafb}.bucket-percentage{font-weight:500;color:#6b7280}.dark-mode .bucket-percentage{color:#9ca3af}.bucket-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.dark-mode .bucket-bar{background:#2a2a2a}.bucket-fill{height:100%;border-radius:4px;transition:width .6s ease}.bucket-fill.immediate{background:linear-gradient(90deg,#10b981,#059669)}.bucket-fill.week{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bucket-fill.month{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.cash-flow-monitoring-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .2s ease}.dark-mode .cash-flow-monitoring-card{background:#1a1a1a;border-color:#333}.monitoring-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.dark-mode .monitoring-header{border-bottom-color:#333}.monitoring-header svg{color:#6b7280}.dark-mode .monitoring-header svg{color:#9ca3af}.monitoring-header h3{font-size:18px;font-weight:700;color:#111827;margin:0}.dark-mode .monitoring-header h3{color:#f9fafb}.cash-flow-grid-monitoring{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cash-flow-item{padding:16px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease}.cash-flow-item:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.dark-mode .cash-flow-item{background:#252525;border-color:#333}.dark-mode .cash-flow-item:hover{border-color:#444;box-shadow:0 2px 8px #0000004d}.cash-flow-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flow-name{font-size:13px;font-weight:600;color:#6b7280}.dark-mode .flow-name{color:#9ca3af}.flow-indicator{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.flow-indicator.positive{color:#00a63e}.flow-indicator.negative{color:#dc2626}.dark-mode .flow-indicator.positive{color:#6ee7b7}.dark-mode .flow-indicator.negative{color:#fca5a5}.flow-amount{font-size:20px;font-weight:700;color:#111827}.dark-mode .flow-amount{color:#f9fafb}.stress-scenarios-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .2s ease}.dark-mode .stress-scenarios-card{background:#1a1a1a;border-color:#333}.scenarios-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.dark-mode .scenarios-header{border-bottom-color:#333}.scenarios-header svg{color:#6b7280}.dark-mode .scenarios-header svg{color:#9ca3af}.scenarios-header h3{font-size:18px;font-weight:700;color:#111827;margin:0}.dark-mode .scenarios-header h3{color:#f9fafb}.scenarios-content{display:flex;flex-direction:column;gap:16px}.scenario-item{display:flex;gap:12px;align-items:flex-start}.scenario-bullet{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.scenario-bullet.mild{background:#10b981}.scenario-bullet.moderate{background:#f59e0b}.scenario-bullet.severe{background:#ef4444}.scenario-text{font-size:14px;color:#4b5563;line-height:1.6}.dark-mode .scenario-text{color:#d1d5db}.scenario-text strong{color:#111827;font-weight:600}.dark-mode .scenario-text strong{color:#f9fafb}.quick-access-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark-mode .quick-access-card{background:#1e293b;border-color:#94a3b826}.quick-access-card h3{font-size:18px;font-weight:700;color:#111827;margin:0 0 20px;letter-spacing:-.01em}.dark-mode .quick-access-card h3{color:#f9fafb}.quick-access-list{display:flex;flex-direction:column;gap:8px;overflow:hidden}.quick-access-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:10px;color:#6b7280;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.quick-access-item:hover{background:#f3f4f6;color:#111827}.quick-access-item:hover svg{stroke:#155dfc}.quick-access-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#155dfc;font-weight:600}.quick-access-item.active svg{stroke:#155dfc}.dark-mode .quick-access-item{color:#94a3b8}.dark-mode .quick-access-item:hover{background:#0f172a;color:#f9fafb}.dark-mode .quick-access-item:hover svg{stroke:#60a5fa}.dark-mode .quick-access-item.active{background:linear-gradient(135deg,#155dfc26,#155dfc1a);color:#60a5fa}.dark-mode .quick-access-item.active svg{stroke:#60a5fa}.dark-mode .quick-access-item svg{stroke:#94a3b8}.quick-access-item svg{flex-shrink:0;stroke:#6b7280;transition:stroke .2s ease}.quick-access-item span{line-height:1.4}@media(max-width:1400px){.treasury-main-grid{grid-template-columns:1fr 350px}.cash-flow-grid,.cash-flow-grid-monitoring{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.treasury-liquidity-main{margin-left:0}.treasury-main-grid{grid-template-columns:1fr;gap:24px}.treasury-right-col{position:static;margin-top:0}}@media(max-width:768px){.treasury-liquidity-content{padding:16px}.treasury-page-header{flex-direction:column;gap:16px;align-items:stretch}.export-report-btn{width:100%;justify-content:center}.cash-flow-grid,.cash-flow-grid-monitoring{grid-template-columns:1fr}.liquidity-status-banner{flex-direction:column;align-items:flex-start;gap:16px}.treasury-page-header h1,.treasury-metric-value{font-size:24px}.flow-amount{font-size:18px}}@media(max-width:480px){.back-button{font-size:12px;padding:6px 10px}.treasury-breadcrumb{font-size:12px}.treasury-page-header h1{font-size:20px}.treasury-page-header p{font-size:14px}.liquidity-main-info h2{font-size:22px}.treasury-metric-value{font-size:20px}}.transactions-page{display:flex;min-height:100vh;background:#f9fafb}.transactions-page.dark-mode{background:#0a0a0a}.transactions-main{flex:1;display:flex;flex-direction:column;margin-left:260px;overflow-x:hidden}.transactions-content{flex:1;padding:24px 32px;overflow-y:auto}.transactions-container{max-width:1400px;margin:0 auto}.transactions-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px}.page-header-left h1{font-size:28px;font-weight:600;color:#121212;margin:0 0 4px;line-height:1.3}.page-header-left p{font-size:14px;color:#667085;margin:0;line-height:1.5}.page-header-actions{display:flex;gap:12px;flex-shrink:0}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-secondary{background:#fff;color:#344054;border:1px solid #D0D5DD}.btn-secondary:hover{background:#f9fafb;border-color:#98a2b3}.btn-primary{background:#121212;color:#fff}.btn-primary:hover{background:#2b2b2b}.transactions-tabs{display:flex;gap:0;margin-bottom:32px;padding:4px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;height:46px;align-items:center}.transactions-tabs::-webkit-scrollbar{display:none}.tab-button{flex:1;padding:8px 16px;font-size:14px;font-weight:500;color:#4a5565;background:#fff;border:none;border-radius:23px;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.2;text-align:center;height:38px;display:flex;align-items:center;justify-content:center}.tab-button:hover{background:#155dfc0d;color:#155dfc}.tab-button.active{color:#155dfc;background:#155dfc14;font-weight:500}.transactions-section{background:#fff;border-radius:12px;border:1px solid #EAECF0;padding:24px}.section-header{margin-bottom:24px}.section-header-left{flex:1}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.section-title h2{font-size:18px;font-weight:600;color:#121212;margin:0}.info-icon{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:help;padding:4px;transition:opacity .2s}.info-icon:hover{opacity:.7}.section-description{font-size:14px;color:#667085;margin:0}.transactions-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 40px;font-size:14px;color:#121212;background:#fff;border:1px solid #D0D5DD;border-radius:8px;outline:none;transition:border-color .2s}.search-box input::placeholder{color:#98a2b3}.search-box input:focus{border-color:#2970ff}.dropdown{position:relative}.dropdown-button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#344054;background:#fff;border:1px solid #D0D5DD;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:140px;justify-content:space-between}.dropdown-button:hover{background:#f9fafb;border-color:#98a2b3}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #EAECF0;border-radius:8px;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;padding:4px;z-index:10;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu button{width:100%;padding:8px 12px;font-size:14px;color:#344054;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.dropdown-menu button:hover{background:#f9fafb}.transactions-table-wrapper{overflow-x:auto;margin-bottom:24px;border-radius:8px;border:1px solid #EAECF0}.transactions-table{width:100%;border-collapse:collapse;background:#fff}.transactions-table thead{background:#f9fafb;border-bottom:1px solid #EAECF0}.transactions-table th{padding:12px 16px;font-size:12px;font-weight:600;color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.transactions-table tbody tr{border-bottom:1px solid #EAECF0;transition:background .15s;cursor:pointer}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table tbody tr:hover{background:#f9fafb}.transactions-table td{padding:16px;font-size:14px;color:#344054;vertical-align:middle}.txn-id{font-weight:500;color:#121212}.txn-date{color:#667085}.txn-category{color:#344054}.txn-account{color:#667085}.txn-amount{font-weight:600;color:#121212}.type-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;border-radius:10px;white-space:nowrap}.type-income{background:#ecfdf3;color:#027a48}.type-expense{background:#fef3f2;color:#b42318}.status-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;border-radius:10px;white-space:nowrap}.status-completed{background:#dcfce7;color:#008236}.status-processing{background:#dbeafe;color:#1447e6}.status-pending{background:#fef3c6;color:#bb4d00}.txn-actions{text-align:left;padding-left:8px}.action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s;color:#121212}.action-button:hover{background:#f9fafb;color:#121212}.transactions-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #EAECF0;flex-wrap:wrap;gap:16px}.pagination-info{font-size:12px;color:#717182;display:flex;align-items:center;gap:4px}.pagination-count{width:40px;height:28px;padding:6px 8px;font-size:12px;font-weight:500;color:#43536d;text-align:center;background:#fff;border:1px solid #43536D;border-radius:4.5px;outline:none;cursor:default}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:34px;padding:0;background:#c1c1c13d;border:none;border-radius:5px;cursor:pointer;transition:all .15s;color:#121212}.pagination-number{display:flex;align-items:center;justify-content:center;min-width:33px;width:33px;height:33px;padding:0;font-size:12px;font-weight:500;color:#717182;background:#c1c1c13d;border:none;border-radius:4.5px;cursor:pointer;transition:all .15s}.pagination-button:hover:not(:disabled){background:#c1c1c166}.pagination-number:hover:not(.active){background:#c1c1c159;color:#43536d}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-number.active{background:#152b5a;border:1px solid #121212;color:#fff}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;padding:0 6px;color:#717182;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.transactions-footer-note{margin-top:20px;padding:16px 20px;background:#f9fafb;border-radius:0 0 16px 16px;font-size:12px;color:#6a7282;text-align:center;line-height:1.5}.transactions-page.dark-mode .transactions-main{background:#0a0a0a}.transactions-page.dark-mode .page-header-left h1{color:#fff}.transactions-page.dark-mode .page-header-left p{color:#98a2b3}.transactions-page.dark-mode .btn-secondary{background:#1a1a1a;color:#f9fafb;border-color:#2b2b2b}.transactions-page.dark-mode .btn-secondary:hover{background:#2b2b2b}.transactions-page.dark-mode .btn-primary{background:#f9fafb;color:#121212}.transactions-page.dark-mode .btn-primary:hover{background:#eaecf0}.transactions-page.dark-mode .transactions-tabs{background:#1f2937;border-color:#374151}.transactions-page.dark-mode .tab-button{color:#9ca3af;background:#1f2937;border:none}.transactions-page.dark-mode .tab-button:hover{background:#60a5fa14;color:#60a5fa}.transactions-page.dark-mode .tab-button.active{color:#60a5fa;background:#60a5fa1f;font-weight:500}.transactions-page.dark-mode .transactions-section{background:#1a1a1a;border-color:#2b2b2b}.transactions-page.dark-mode .section-title h2{color:#fff}.transactions-page.dark-mode .section-description{color:#98a2b3}.transactions-page.dark-mode .search-box input,.transactions-page.dark-mode .dropdown-button{background:#0a0a0a;border-color:#2b2b2b;color:#f9fafb}.transactions-page.dark-mode .dropdown-button:hover{background:#1a1a1a}.transactions-page.dark-mode .dropdown-menu{background:#1a1a1a;border-color:#2b2b2b}.transactions-page.dark-mode .dropdown-menu button{color:#f9fafb}.transactions-page.dark-mode .dropdown-menu button:hover{background:#2b2b2b}.transactions-page.dark-mode .transactions-table-wrapper{border-color:#2b2b2b}.transactions-page.dark-mode .transactions-table{background:#1a1a1a}.transactions-page.dark-mode .transactions-table thead{background:#0a0a0a;border-bottom-color:#2b2b2b}.transactions-page.dark-mode .transactions-table th{color:#98a2b3}.transactions-page.dark-mode .transactions-table tbody tr{border-bottom-color:#2b2b2b}.transactions-page.dark-mode .transactions-table tbody tr:hover{background:#0a0a0a}.transactions-page.dark-mode .transactions-table td{color:#d0d5dd}.transactions-page.dark-mode .txn-id{color:#f9fafb}.transactions-page.dark-mode .txn-date,.transactions-page.dark-mode .txn-account{color:#98a2b3}.transactions-page.dark-mode .txn-amount{color:#f9fafb}.transactions-page.dark-mode .action-button{color:#98a2b3}.transactions-page.dark-mode .action-button:hover{background:#2b2b2b;color:#f9fafb}.transactions-page.dark-mode .transactions-pagination{border-top-color:#2b2b2b}.transactions-page.dark-mode .pagination-info{color:#98a2b3}.transactions-page.dark-mode .pagination-count{color:#f9fafb;border-color:#667085;background:#1a1a1a}.transactions-page.dark-mode .pagination-button{background:#c1c1c126;color:#f9fafb}.transactions-page.dark-mode .pagination-number{color:#98a2b3;background:#c1c1c126;border:none}.transactions-page.dark-mode .pagination-button:hover:not(:disabled){background:#c1c1c140;color:#f9fafb}.transactions-page.dark-mode .pagination-number:hover:not(.active){background:#c1c1c140;color:#f9fafb}.transactions-page.dark-mode .pagination-number.active{background:#152b5a;border:1px solid #667085;color:#fff}.transactions-page.dark-mode .pagination-ellipsis{color:#98a2b3}.transactions-page.dark-mode .transactions-footer-note{background:#1a1a1a;color:#98a2b3}@media(max-width:1200px){.transactions-main{margin-left:260px}.transactions-content{padding:20px 24px}}@media(max-width:992px){.transactions-main{margin-left:0}.transactions-content{padding:16px 20px}.transactions-page-header{flex-direction:column;gap:16px}.page-header-actions{width:100%;justify-content:flex-end}.transactions-filters{flex-direction:column}.search-box{min-width:100%}.filter-dropdowns{width:100%}.dropdown-button{flex:1}}@media(max-width:768px){.transactions-content{padding:16px}.page-header-left h1{font-size:24px}.page-header-actions{flex-direction:column;width:100%}.btn-secondary,.btn-primary{width:100%;justify-content:center}.transactions-section{padding:16px}.transactions-table-wrapper{border:none;border-radius:0}.transactions-table th,.transactions-table td{padding:12px 8px;font-size:13px}.transactions-table th{font-size:11px}.transactions-pagination{flex-direction:column;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media(max-width:576px){.transactions-content{padding:12px}.page-header-left h1{font-size:20px}.page-header-left p{font-size:13px}.transactions-tabs{gap:4px}.tab-button{padding:10px 12px;font-size:13px}.transactions-section{padding:12px;border-radius:8px}.section-title h2{font-size:16px}.filter-dropdowns{flex-direction:column}.dropdown-button{width:100%}.transactions-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.transactions-table{min-width:800px}.pagination-controls{flex-wrap:wrap}.pagination-number,.pagination-button{min-width:30px;width:30px;height:30px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-secondary:focus-visible,.btn-primary:focus-visible,.tab-button:focus-visible,.dropdown-button:focus-visible,.search-box input:focus-visible,.action-button:focus-visible,.pagination-button:focus-visible,.pagination-number:focus-visible{outline:2px solid #2970FF;outline-offset:2px}.add-transaction-section{margin-top:24px}.add-transaction-form{background:#fff;border:1px solid #E4E7EC;border-radius:12px;padding:20px 32px 32px;width:100%}.dark-mode .add-transaction-form{background:#1a1a1a;border-color:#2d2d2d}.form-title{font-size:20px;font-weight:600;color:#121212;margin:0 0 32px!important}.dark-mode .form-title{color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{margin-bottom:20px}.form-group label{font-size:11px;font-weight:600;color:#344054;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dark-mode .form-group label{color:#b0b0b0}.form-group label .required{color:#d92d20;margin-left:2px}.form-input{width:100%;height:36px;padding:8px 14px;font-size:14px;color:#0a0a0a;background-color:#e0e0e2!important;border:none;border-radius:8px;outline:none;transition:all .2s ease;cursor:text;font-family:inherit}.form-input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.dark-mode .form-input{background:#1a1a1a;border:1px solid #3D3D3D;color:#fff}.form-input::placeholder{color:#98a2b3}.dark-mode .form-input::placeholder{color:#667085}.form-input:hover{background-color:#d0d0d2;border:none}.dark-mode .form-input:hover{background-color:#2a2a2a;border:1px solid #525252}.form-input:focus{background-color:#e0e0e2;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff1a}.dark-mode .form-input:focus{background-color:#1a1a1a;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff26}.form-select{appearance:none;height:36px;padding:8px 40px 8px 14px;background-color:#e0e0e2!important;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23717182' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:none;border-radius:8px;color:#0a0a0a;cursor:pointer}.dark-mode .form-select{background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23B0B0B0' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/%3E%3C/svg%3E");border:1px solid #3D3D3D;color:#fff}.form-select:hover{background-color:#d0d0d2;border:none}.dark-mode .form-select:hover{background-color:#2a2a2a;border:1px solid #525252}.form-select:focus{background-color:#e0e0e2;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff1a}.dark-mode .form-select:focus{background-color:#1a1a1a;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff26}.form-textarea{width:100%;padding:8px 14px;font-size:14px;color:#0a0a0a;background-color:#e0e0e2!important;border:none;border-radius:8px;outline:none;transition:all .2s ease;resize:vertical;min-height:100px;font-family:inherit;cursor:text}.dark-mode .form-textarea{background:#1a1a1a;border:1px solid #3D3D3D;color:#fff}.form-textarea::placeholder{color:#98a2b3}.dark-mode .form-textarea::placeholder{color:#667085}.form-textarea:hover{background-color:#d0d0d2;border:none}.dark-mode .form-textarea:hover{background-color:#2a2a2a;border:1px solid #525252}.form-textarea:focus{background-color:#e0e0e2;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff1a}.dark-mode .form-textarea:focus{background-color:#1a1a1a;border:1px solid #2970FF;box-shadow:0 0 0 4px #2970ff26}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #E4E7EC}.dark-mode .form-actions{border-top-color:#2d2d2d}.btn-cancel,.btn-save{height:44px;padding:10px 24px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-cancel{background:#f2f4f7;color:#344054}.dark-mode .btn-cancel{background:#2d2d2d;color:#d0d5dd}.btn-cancel:hover{background:#e4e7ec}.dark-mode .btn-cancel:hover{background:#3d3d3d}.btn-cancel:active{transform:scale(.98)}.btn-save{background:#121212;color:#fff;min-width:160px}.dark-mode .btn-save{background:#fff;color:#121212}.btn-save:hover{background:#2d2d2d}.dark-mode .btn-save:hover{background:#e4e7ec}.btn-save:active{transform:scale(.98)}.btn-save:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:#d92d20}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:#d92d20;box-shadow:0 0 0 4px #d92d201a}.form-error-message{font-size:12px;color:#d92d20;margin-top:4px}.btn-save.loading{position:relative;color:transparent;pointer-events:none}.btn-save.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}.dark-mode .btn-save.loading:after{border-color:#1212124d;border-top-color:#121212}@media(max-width:768px){.add-transaction-form{padding:24px 20px}.form-title{font-size:18px;margin-bottom:40px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.form-group.full-width{margin-bottom:16px}.form-actions{flex-direction:column-reverse;gap:12px;margin-top:24px;padding-top:20px}.btn-cancel,.btn-save{width:100%}}@media(max-width:480px){.add-transaction-form{padding:20px 16px}.form-title{font-size:16px;margin-bottom:36px}.form-input,.form-select,.btn-cancel,.btn-save{height:40px;font-size:13px}}.upload-transactions-section{margin-top:24px;background:#fff;border:1px solid #E4E7EC;border-radius:12px;padding:32px}.dark-mode .upload-transactions-section{background:#1a1a1a;border-color:#2d2d2d}.upload-header{margin-bottom:24px}.upload-header h2{font-size:20px;font-weight:600;color:#121212;margin:0 0 8px}.dark-mode .upload-header h2{color:#fff}.upload-header p{font-size:14px;color:#667085;margin:0}.dark-mode .upload-header p{color:#98a2b3}.file-upload-area{background:#fff;border:2px dashed #D0D5DD;border-radius:12px;padding:48px 32px;text-align:center;transition:all .2s ease;cursor:pointer;margin-bottom:24px}.dark-mode .file-upload-area{background:#1a1a1a;border-color:#3d3d3d}.file-upload-area:hover{border-color:#98a2b3;background:#f9fafb}.dark-mode .file-upload-area:hover{border-color:#525252;background:#0f0f0f}.file-upload-area.dragging{border-color:#2970ff;background:#eff8ff}.dark-mode .file-upload-area.dragging{border-color:#2970ff;background:#0a1a33}.upload-icon{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.upload-icon svg rect{transition:fill .2s ease}.dark-mode .upload-icon svg rect{fill:#2d2d2d}.file-upload-area:hover .upload-icon svg rect{fill:#e4e7ec}.dark-mode .file-upload-area:hover .upload-icon svg rect{fill:#3d3d3d}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-main-text{font-size:14px;color:#344054;font-weight:500}.dark-mode .upload-main-text{color:#d0d5dd}.browse-link{color:#2970ff;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;display:inline}.browse-link:hover{color:#1e59eb}.upload-sub-text{font-size:13px;color:#667085}.dark-mode .upload-sub-text{color:#98a2b3}.uploaded-file-info{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ecfdf3;border:1px solid #D1FADF;border-radius:8px;font-size:14px;color:#027a48;font-weight:500}.dark-mode .uploaded-file-info{background:#0c2317;border-color:#0c4a2c;color:#6ce9a6}.csv-template-box{background:#fff;border:1px solid #8EC5FF;border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:20px;margin-bottom:12px}.dark-mode .csv-template-box{background:#1f2937;border-color:#2d5c8f}.template-icon{flex-shrink:0}.template-icon svg rect{transition:fill .2s ease}.dark-mode .template-icon svg rect{fill:#1e3a5c}.template-content{flex:1}.template-content h3{font-size:16px;font-weight:600;color:#1c398e;margin:0 0 6px}.dark-mode .template-content h3{color:#93c5fd}.template-content p{font-size:14px;color:#1447e6;margin:0 0 16px;line-height:1.5}.dark-mode .template-content p{color:#60a5fa}.btn-download-template{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #8EC5FF;border-radius:6px;font-size:13px;font-weight:600;color:#1447e6;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-download-template:hover{background:#eff6ff;border-color:#155dfc}.btn-download-template:active{transform:scale(.98)}.dark-mode .btn-download-template{background:#1f2937;border-color:#2d5c8f;color:#60a5fa}.dark-mode .btn-download-template:hover{background:#2d3748;border-color:#3b82f6}.file-requirements{background:#fff;border:none;border-radius:12px;padding:24px;margin-top:0}.dark-mode .file-requirements{background:#1a1a1a;border:none}.file-requirements h3{font-size:16px;font-weight:600;color:#121212;margin:0 0 16px}.dark-mode .file-requirements h3{color:#fff}.file-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.file-requirements li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#344054;line-height:1.5}.dark-mode .file-requirements li{color:#d0d5dd}.file-requirements li svg{flex-shrink:0;margin-top:2px}@media(max-width:768px){.upload-header h2{font-size:18px}.file-upload-area{padding:32px 24px}.csv-template-box{flex-direction:column;align-items:flex-start;text-align:left;gap:16px}.btn-download-template{width:100%;justify-content:center}.file-requirements{padding:20px}}@media(max-width:480px){.upload-header h2{font-size:16px}.upload-header p{font-size:13px}.file-upload-area{padding:24px 16px}.upload-icon svg{width:40px;height:40px}.upload-main-text{font-size:13px}.upload-sub-text{font-size:12px}.csv-template-box{padding:16px}.template-icon svg{width:32px;height:32px}.template-content h3{font-size:14px}.template-content p{font-size:12px}.file-requirements{padding:16px}.file-requirements h3{font-size:14px}.file-requirements li{font-size:13px}}.journals-section{background:#fff;border-radius:12px;padding:24px;margin-top:24px}.dark-mode .journals-section{background:#1a1a1a}.journals-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.journals-section .section-header-left{flex:1}.journals-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.btn-export-journals{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #D0D5DD;border-radius:8px;font-size:14px;font-weight:600;color:#344054;flex-shrink:0;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-export-journals:hover{background:#f9fafb;border-color:#98a2b3}.btn-export-journals:active{transform:scale(.98)}.dark-mode .btn-export-journals{background:#1f2937;border-color:#374151;color:#f3f4f6}.dark-mode .btn-export-journals:hover{background:#2d3748;border-color:#4b5563}.journals-table-wrapper{background:#fff;border:1px solid #DFDFF2;border-radius:12px;overflow:hidden}.dark-mode .journals-table-wrapper{background:#1f2937;border-color:#374151}.journals-table{width:100%;border-collapse:collapse}.journals-table thead{background:#cbdbfc29;border-bottom:1px solid #DFDFF2}.dark-mode .journals-table thead{background:#111827;border-color:#374151}.journals-table th{padding:12px 24px;text-align:left;font-size:12px;font-weight:500;color:#717182;text-transform:uppercase;letter-spacing:.5px}.dark-mode .journals-table th{color:#9ca3af}.journals-table tbody tr{border-bottom:1px solid #DFDFF2;transition:background-color .2s;cursor:pointer}.journals-table tbody tr:hover{background:#f9fafb}.dark-mode .journals-table tbody tr{border-color:#374151}.dark-mode .journals-table tbody tr:hover{background:#1f2937}.journals-table tbody tr:last-child{border-bottom:none}.journals-table td{padding:16px 24px;font-size:14px;color:#101828}.dark-mode .journals-table td{color:#f3f4f6}.journal-date{font-weight:500;color:#344054}.dark-mode .journal-date{color:#d1d5db}.journal-id{position:relative;font-weight:600;color:#6a7282;font-family:Courier New,monospace;padding-left:36px}.journal-id:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:32px;background:linear-gradient(180deg,#7c86ff,#4f39f6);border-radius:2px}.dark-mode .journal-id{color:#9ca3af}.source-txn-badge{display:inline-block;padding:6px 16px;background:#eef2ff;border:none;border-radius:20px;font-size:13px;font-weight:500;color:#4f39f6;font-family:Courier New,monospace}.dark-mode .source-txn-badge{background:#2e1f47;color:#a78bfa}.debit-badge{display:inline-block;padding:8px 16px;background:#eef2ff;border:1px solid #C6D2FF;border-radius:20px;font-size:14px;font-weight:600;color:#432dd7}.dark-mode .debit-badge{background:#2e1f47;border-color:#6b21a8;color:#a78bfa}.credit-badge{display:inline-block;padding:8px 16px;background:#9810fa14;border:1px solid rgba(152,16,250,.12);border-radius:20px;font-size:14px;font-weight:600;color:#9810fa}.dark-mode .credit-badge{background:#9810fa26;border-color:#9810fa40;color:#c084fc}.journal-debit,.journal-credit{font-size:14px}.dark-mode .journal-debit span:not(.debit-badge),.dark-mode .journal-credit span:not(.credit-badge){color:#6b7280!important}.amount-cell{display:flex;flex-direction:column;gap:4px}.amount-value{font-size:20px;font-weight:700;color:#101828;line-height:1.2}.dark-mode .amount-value{color:#f9fafb}.running-bal{font-size:12px;font-weight:400;color:#6a7282;line-height:1.3}.dark-mode .running-bal{color:#9ca3af}@media(max-width:1024px){.journals-section .section-header{flex-direction:column;align-items:stretch}.btn-export-journals{width:100%;justify-content:center}.journals-filters{flex-direction:column;align-items:stretch}.journals-table{font-size:13px}.journals-table th,.journals-table td{padding:12px 16px}}@media(max-width:768px){.journals-section .section-header{gap:16px}.journals-table-wrapper{overflow-x:auto}.journals-table{min-width:800px;font-size:12px}.journals-table th,.journals-table td{padding:10px 12px}.source-txn-badge,.debit-badge,.credit-badge{font-size:11px;padding:3px 8px}}@media(max-width:480px){.journals-section{padding:16px}.journals-table{min-width:700px;font-size:11px}.journals-table th,.journals-table td{padding:8px 10px}.btn-export-journals{font-size:13px;padding:8px 14px}.amount-cell{gap:2px}.running-bal{font-size:11px}}@media print{.transactions-page-header,.transactions-tabs,.transactions-filters,.transactions-pagination,.transactions-footer-note,.add-transaction-section,.upload-transactions-section{display:none}.transactions-section{border:none;box-shadow:none}.transactions-table,.transactions-table th,.transactions-table td{border:1px solid #000}}.customer-list-view{width:100%}.customer-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.customer-tabs{display:flex;gap:0;background:var(--bg-card);padding:4px;border-radius:12px;margin-bottom:24px;height:46px;border:1px solid var(--border-color);align-items:center;position:relative;overflow:hidden}.customer-tabs:after{display:none!important}.customer-tab{flex:1;padding:8px 16px;background:transparent;border:none!important;border-radius:23px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;outline:none!important;box-shadow:none!important;text-decoration:none!important;position:relative}.customer-tab:before,.customer-tab:after{display:none!important}.customer-tab:focus,.customer-tab:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;border-bottom:none!important}.customer-tab:hover{background:#155dfc0d;color:#155dfc;border:none!important;outline:none!important}.customer-tab.active{background:#155dfc14;color:#155dfc;font-weight:500;outline:none!important;box-shadow:none!important;border:none!important;border-bottom:none!important}.customer-tab.active:before,.customer-tab.active:after{display:none!important}.customer-list-title h2{font-size:28px;font-weight:600;color:#121212;margin:0 0 8px;letter-spacing:-.02em}.customer-list-title p{font-size:14px;color:#45556c;margin:0;font-weight:400}.btn-add-customer{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-customer:hover{background:#2a2a2a;transform:translateY(-1px)}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#155dfc;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#0d4acc;transform:translateY(-1px)}.btn-secondary{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.customer-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.customer-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.stat-value{font-size:28px;font-weight:600;color:var(--text-primary)}.customer-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.customer-table-header{padding:24px 24px 16px;border-bottom:none}.header-title-section{display:flex;align-items:center;gap:8px;margin-bottom:4px}.customer-table-header h3{font-size:20px;font-weight:600;color:#121212;margin:0}.info-icon{flex-shrink:0;cursor:pointer}.header-subtitle{font-size:14px;color:#6a7282;font-weight:400;margin:0 0 20px -19px}.table-controls{display:flex;gap:12px;align-items:center;padding:0 24px 20px}.filter-dropdown{padding:10px 36px 10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;font-size:14px;color:#121212;cursor:pointer;outline:none;font-weight:400;min-width:140px;height:45px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.customer-table-wrapper{overflow-x:auto;margin:0 24px 24px;border-radius:8px;border:1px solid #EAECF0}.customer-table{width:100%;border-collapse:collapse;background:#fff}.customer-table thead{background:#f9fafb;border-bottom:1px solid #EAECF0}.customer-table th{text-align:left;padding:12px 24px;font-size:11px;font-weight:500;color:#6e7890;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #EAECF0;border-right:1px solid #EAECF0}.customer-table th:last-child{border-right:none}.customer-table tbody tr{border-bottom:1px solid #EAECF0;transition:background-color .2s;cursor:pointer}.customer-table tbody tr:hover{background:#f9fafb}.customer-table tbody tr:last-child{border-bottom:none}.customer-table td{padding:16px 24px;font-size:14px;color:#101828;border-right:1px solid #EAECF0}.customer-table td:last-child{border-right:none}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:500;color:#121212;font-size:14px}.customer-id{font-size:13px;color:#717182;font-weight:400}.type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.type-badge.enterprise,.type-badge.smb,.type-badge.midmarket{background:#e8eaed;color:#5a6376}.currency-cell{color:#717182;font-size:14px;font-weight:400}.amount-cell{font-weight:500;color:#121212;font-size:14px}.amount-cell.overdue{color:#d92d20;font-weight:500}.terms-cell{color:#717182;font-size:14px;font-weight:400}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500}.status-badge.active{background:#d1fadf;color:#039855}.action-buttons{display:flex;gap:8px;align-items:center}.action-btn{padding:6px;background:transparent;color:#717182;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#f9fafb;color:#121212}.table-disclaimer{text-align:center;font-size:13px;color:#6a7282;margin-top:0;font-weight:400;line-height:1.5;background:#f9fafb;padding:16px 24px;border-radius:0 0 12px 12px;border-top:1px solid var(--border-color)}.dark-mode .customer-list-title h2,.dark-mode .customer-name,.dark-mode .stat-value,.dark-mode .customer-table-header h3,.dark-mode .customer-table td,.dark-mode .amount-cell{color:#fff}.dark-mode .customer-list-title p,.dark-mode .customer-id,.dark-mode .stat-label,.dark-mode .customer-table th,.dark-mode .terms-cell,.dark-mode .currency-cell,.dark-mode .header-subtitle{color:#a0a0a0}.dark-mode .btn-add-customer{background:#fff;color:#121212}.dark-mode .btn-add-customer:hover{background:#e8e8e8}.dark-mode .customer-tabs{background:#1e1e1e;border-color:#333}.dark-mode .customer-tab{color:#a0a0a0}.dark-mode .customer-tab:hover{background:#155dfc26;color:#4a9eff}.dark-mode .customer-tab.active{background:#155dfc33;color:#4a9eff}.dark-mode .customer-stat-card,.dark-mode .customer-table-container{background:#1e1e1e;border-color:#333}.dark-mode .customer-table-wrapper{border-color:#333}.dark-mode .customer-table{background:#1e1e1e}.dark-mode .customer-table thead{background:#252525}.dark-mode .customer-table tbody tr{border-bottom-color:#333}.dark-mode .customer-table tbody tr:hover{background:#252525}.dark-mode .search-box-full,.dark-mode .filter-dropdown{background-color:#252525;border-color:#333;color:#fff}.dark-mode .search-box-full input{color:#fff}.dark-mode .search-box-full input::placeholder{color:#666}.dark-mode .filter-dropdown{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23A0A0A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dark-mode .action-btn{color:#a0a0a0}.dark-mode .action-btn:hover{background:#252525;color:#fff}.dark-mode .status-badge.active{background:#03985533;color:#10b981}.dark-mode .type-badge.enterprise{background:#6941c633;color:#a78bfa}.dark-mode .type-badge.smb{background:#175cd333;color:#60a5fa}.dark-mode .type-badge.midmarket{background:#b4231833;color:#ef4444}.dark-mode .pagination-info,.dark-mode .pagination-dots{color:#a0a0a0}.dark-mode .pagination-btn{border-color:#333;color:#a0a0a0}.dark-mode .pagination-btn:hover:not(:disabled){background:#252525;border-color:#444}.dark-mode .pagination-number-btn{color:#a0a0a0}.dark-mode .pagination-number-btn:hover{background:#252525}.dark-mode .pagination-number-btn.active{background:#155dfc;color:#fff}.dark-mode .pagination-number{background:#252525;color:#fff}.dark-mode .table-disclaimer{color:#a0a0a0;background:#252525}@media(max-width:1200px){.customer-table-wrapper{margin:0 16px 16px}.customer-table{min-width:1000px}}@media(max-width:768px){.customer-list-header{flex-direction:column;gap:16px}.customer-stats-row{grid-template-columns:repeat(2,1fr)}.table-controls{flex-direction:column;align-items:stretch}.search-box-full{max-width:100%}.filter-dropdowns{flex-wrap:wrap}.filter-dropdown{flex:1;min-width:120px}.customer-table-wrapper{margin:0 12px 12px}.table-pagination{flex-direction:column;gap:16px;align-items:flex-start}}@media(max-width:480px){.customer-stats-row{grid-template-columns:1fr}.filter-dropdowns{flex-direction:column}.filter-dropdown{width:100%}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #EAECF0}.modal-header h3{font-size:18px;font-weight:600;color:#101828;margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#667085;transition:color .2s}.modal-close:hover{color:#101828}.modal-body{padding:24px}.customer-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#344054}.form-group input,.form-group select{padding:10px 14px;border:1px solid #D0D5DD;border-radius:8px;font-size:14px;color:#101828;background:#fff;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.form-group input::placeholder{color:#98a2b3}.form-actions{display:flex;gap:12px;margin-top:8px}.btn-cancel,.btn-submit{flex:1;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#fff;border:1px solid #D0D5DD;color:#344054}.btn-cancel:hover{background:#f9fafb}.btn-submit{background:#06f;color:#fff}.btn-submit:hover{background:#0052cc}.customer-detail-view{width:100%}.back-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;color:var(--text-secondary);border:none;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:color .2s}.back-button:hover{color:var(--text-primary)}.customer-info-container{background:#fff;border:1px solid #D0D5DD;border-radius:12px;padding:24px;margin-bottom:24px}.customer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #EAECF0}.customer-title-section h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.customer-subtitle{font-size:14px;font-weight:400;color:#6a7282;margin:0;line-height:21px}.customer-actions{display:flex;gap:12px}.customer-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.customer-actions .btn-primary:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.customer-actions .btn-secondary{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.customer-actions .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.customer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:0}.stat-box{background:#f9fafb;border:none;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s}.stat-box:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-box .stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.stat-value-large{font-size:24px;font-weight:600;color:var(--text-primary)}.stat-value-large.overdue{color:#e02424}.customer-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:24px}.customer-tab{padding:12px 24px;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s}.customer-tab:hover{color:var(--text-primary)}.customer-tab.active{color:#155dfc}.customer-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#155dfc}.customer-tab-content{min-height:400px}.overview-content{padding:0}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;cursor:pointer;transition:all .2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#c4c4c4}.info-card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.info-rows{display:flex;flex-direction:column;gap:20px}.info-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:12px;margin:0 -12px;border-radius:8px;cursor:pointer;transition:background-color .2s}.info-row:hover{background-color:#f9fafb}.info-row:last-child{border-bottom:none;padding-bottom:12px}.info-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.info-value{font-size:14px;font-weight:500;color:var(--text-primary);text-align:right}.status-badge-inline{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.status-badge-inline.active{background:#d1fae5;color:#065f46}.overview-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.placeholder-text{color:var(--text-secondary);font-size:14px}.invoices-content,.payments-content,.activity-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.invoices-section,.payments-section,.activity-section{padding:24px 24px 28px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-header-row .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.section-header-row .btn-primary:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.section-header-row .btn-secondary{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.section-header-row .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.section-title-block h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.invoice-table-wrapper,.payment-table-wrapper{overflow-x:auto;margin-bottom:24px;border-radius:8px;border:1px solid #EAECF0}.detail-table{width:100%;border-collapse:collapse;background:#fff}.detail-table thead{background:#f9fafb;border-bottom:1px solid #EAECF0}.detail-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.detail-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.detail-table tbody tr:hover{background-color:#f9fafb}.detail-table tbody tr:last-child{border-bottom:none}.detail-table td{padding:16px;font-size:13px;color:var(--text-primary)}.invoice-number,.payment-id,.amount-value{font-weight:600;color:var(--text-primary);font-size:13px}.amount-value.overdue{color:#e02424}.status-badge-detail{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge-detail.overdue{background:#ffe4e6;color:#c70036}.status-badge-detail.pending{background:#fff4e6;color:#bb4d00}.status-badge-detail.allocated{background:#d0fae5;color:#007a55}.action-icons{display:flex;gap:8px;align-items:center}.icon-btn{padding:6px;background:transparent;color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg-secondary);color:#155dfc}.activity-timeline{position:relative;display:flex;flex-direction:column;gap:24px;padding-left:12px}.activity-timeline:before{content:"";position:absolute;left:34px;top:4px;bottom:4px;width:1px;background:#d7d9e0}.activity-entry{position:relative;display:flex;gap:16px;align-items:flex-start;padding:4px 0 22px;border-bottom:1px solid #E4E7EC;cursor:pointer}.activity-entry:last-child{border-bottom:none;padding-bottom:0}.activity-icon-wrapper{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;border:1px solid rgba(0,0,0,.06)}.activity-icon-wrapper.payment{background:#e8fff4;color:#00a15d}.activity-icon-wrapper.invoice{background:#eef4ff;color:#2d5bff}.activity-icon-wrapper.update{background:#f8edff;color:#a855f7}.activity-icon-wrapper.reminder{background:#fff6eb;color:#ff8a3d}.activity-icon-wrapper.note{background:#f0f2ff;color:#6268f1}.activity-details-wrapper{flex:1;padding-top:4px}.activity-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.activity-title{font-size:15px;font-weight:600;color:#4a4f5e;margin:0}.activity-timestamp{font-size:12px;color:#8b90a0;text-align:right;line-height:1.4}.activity-description{font-size:14px;color:#1e2532;margin-bottom:12px;line-height:1.6}.activity-user{display:flex;align-items:center;gap:8px;font-size:13px;color:#6e7480}.activity-user svg{color:var(--text-secondary)}.user-pill{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e7e9ee;color:#4a4f5e;font-weight:600;font-size:12px;letter-spacing:.2px}.dark-mode .customer-title-section h1,.dark-mode .stat-value-large,.dark-mode .overview-section h3,.dark-mode .section-title-block h3,.dark-mode .invoice-number,.dark-mode .payment-id,.dark-mode .amount-value,.dark-mode .activity-title,.dark-mode .detail-table td{color:#fff}.dark-mode .customer-subtitle,.dark-mode .stat-box .stat-label,.dark-mode .customer-tab,.dark-mode .section-subtitle,.dark-mode .placeholder-text,.dark-mode .detail-table th,.dark-mode .activity-description,.dark-mode .activity-user,.dark-mode .activity-timestamp{color:#a0a0a0}.dark-mode .activity-timeline:before{background:#333}.dark-mode .customer-tab:hover{color:#fff}.dark-mode .back-button{color:#a0a0a0}.dark-mode .back-button:hover{color:#fff}.dark-mode .customer-info-container{background:#1e1e1e;border-color:#333}.dark-mode .customer-header{border-bottom-color:#333}.dark-mode .stat-box{background:#252525}.dark-mode .stat-box:hover{background:#2a2a2a;box-shadow:0 4px 12px #0000004d}.dark-mode .customer-actions .btn-primary:hover{background:#2a2a2a;box-shadow:0 4px 8px #00000080}.dark-mode .customer-actions .btn-secondary{background:#252525;border-color:#333;color:#fff}.dark-mode .customer-actions .btn-secondary:hover{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 4px #0000004d}.dark-mode .overview-content,.dark-mode .invoices-content,.dark-mode .payments-content,.dark-mode .activity-content{background:#1e1e1e;border-color:#333}.dark-mode .invoice-table-wrapper,.dark-mode .payment-table-wrapper{border-color:#333}.dark-mode .customer-tabs{border-bottom-color:#333}.dark-mode .detail-table thead{background:#252525}.dark-mode .detail-table th,.dark-mode .detail-table tbody tr{border-color:#333}.dark-mode .icon-btn:hover{background:#252525;color:#5b91ff}.dark-mode .status-badge-detail.overdue{background:#c7003633;color:#ff4d6d}.dark-mode .status-badge-detail.pending{background:#bb4d0033;color:#ff8a3d}.dark-mode .status-badge-detail.allocated,.dark-mode .activity-icon-wrapper.payment{background:#007a5533;color:#00c97e}.dark-mode .activity-icon-wrapper.invoice{background:#1447e633;color:#5b91ff}.dark-mode .activity-icon-wrapper.update{background:#6b21a833;color:#c084fc}.dark-mode .activity-icon-wrapper.reminder{background:#bb4d0033;color:#ff8a3d}.dark-mode .activity-icon-wrapper.note{background:#4338ca33;color:#818cf8}.dark-mode .activity-icon-wrapper{box-shadow:0 1px 3px #0006;border-color:#ffffff0d}.dark-mode .info-card{background:#1e1e1e;border-color:#333}.dark-mode .info-card:hover{background:#252525;border-color:#404040;box-shadow:0 4px 12px #0000004d}.dark-mode .info-row:hover{background-color:#252525}.dark-mode .detail-table{background:#1e1e1e}.dark-mode .detail-table tbody tr:hover{background-color:#252525}.dark-mode .activity-entry:hover{background-color:#252525;box-shadow:0 1px 4px #00000040}.dark-mode .section-header-row .btn-primary:hover{background:#2a2a2a;box-shadow:0 4px 8px #00000080}.dark-mode .section-header-row .btn-secondary{background:#252525;border-color:#333;color:#fff}.dark-mode .section-header-row .btn-secondary:hover{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 4px #0000004d}.dark-mode .user-pill{background:#2a2a2a;color:#fff;border:1px solid #333333}@media(max-width:1200px){.invoice-table-wrapper,.payment-table-wrapper{overflow-x:auto}.detail-table{min-width:800px}}@media(max-width:768px){.customer-header{flex-direction:column;gap:16px}.customer-actions{width:100%}.customer-stats{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.section-header-row{flex-direction:column;gap:16px}.section-header-row .btn-primary{width:100%;justify-content:center}.customer-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-tab{white-space:nowrap}.activity-timestamp{font-size:11px}}@media(max-width:480px){.customer-stats{grid-template-columns:1fr}.customer-title-section h1{font-size:22px}.stat-value-large{font-size:20px}.customer-actions{flex-direction:column}.customer-actions button{width:100%;justify-content:center}}.invoices-view{padding:24px;width:100%;border-radius:12px;background:#fff}.invoices-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.invoices-header-left{flex:1}.invoices-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.invoices-title-row h1{font-size:32px;font-weight:600;color:#121212;margin:0;line-height:1.2}.invoices-subtitle{font-size:14px;color:#6a7282;margin:0;line-height:1.5}.create-invoice-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.create-invoice-btn:hover{background:#1f2937;transform:translateY(-1px)}.create-invoice-btn:active{transform:translateY(0)}.invoices-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px}.search-box-full input{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;width:100%}.filter-dropdown{padding:10px 36px 10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;font-size:14px;color:#121212;cursor:pointer;outline:none;font-weight:400;min-width:140px;height:45px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.invoices-table-container{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;margin-bottom:24px;position:relative;z-index:0}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{background:#f9fafb;border-bottom:1px solid #E5E7EB}.invoices-table th{padding:12px 24px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.invoices-table tbody tr{border-bottom:1px solid #F3F4F6;transition:background .15s;cursor:pointer}.invoices-table tbody tr:last-child{border-bottom:none}.invoices-table tbody tr:hover{background:#f9fafb}.invoices-table td{padding:16px 24px;font-size:14px;color:#374151}.invoice-no{font-weight:600;color:#111827}.invoice-date,.due-date{color:#6b7280}.balance-due{font-weight:600}.balance-due.paid{color:#059669}.balance-due.unpaid{color:#dc2626}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;white-space:nowrap}.status-badge.overdue{background:#fee2e2;color:#dc2626}.status-badge.paid{background:#d1fae5;color:#059669}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.draft{background:#f3f4f6;color:#6b7280}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s;margin:0 -2px}.action-btn:first-child{margin-left:0}.action-btn:last-child{margin-right:0}.action-btn:active{transform:scale(.95)}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.pagination-info{font-size:14px;color:#717182;font-weight:400}.pagination-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:29px;padding:0 8px;text-align:center;background:#fff;border:1px solid #43536D;border-radius:4.5px;font-weight:500;color:#43536d;margin:0 4px}.pagination-controls{display:flex;gap:4px;align-items:center}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #D0D5DD;border-radius:8px;cursor:pointer;color:#667085;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-number-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#667085;font-size:14px;font-weight:500;transition:all .2s}.pagination-number-btn:hover{background:#f9fafb}.pagination-number-btn.active{background:#1e293b;color:#fff}.pagination-dots{color:#667085;padding:0 4px;font-size:14px}.invoices-footer-note{text-align:center;font-size:13px;color:#6a7282;background:#f9fafb;padding:16px 24px;border-radius:0 0 16px 16px;border-top:1px solid #EAECF0;font-weight:400;line-height:normal}.invoices-view.dark-mode{background:#1f2937}.invoices-view.dark-mode .invoices-title-row h1{color:#f9fafb}.invoices-view.dark-mode .invoices-subtitle{color:#9ca3af}.invoices-view.dark-mode .search-input{background:#1f2937;border-color:#374151;color:#f9fafb}.invoices-view.dark-mode .search-input::placeholder{color:#6b7280}.invoices-view.dark-mode .dropdown-btn{background:#1f2937;border-color:#374151;color:#f9fafb}.invoices-view.dark-mode .dropdown-btn:hover{background:#374151}.invoices-view.dark-mode .dropdown-menu{background:#1f2937;border-color:#374151}.invoices-view.dark-mode .dropdown-item{color:#f9fafb}.invoices-view.dark-mode .dropdown-item:hover{background:#374151}.invoices-view.dark-mode .search-box-full{background:#1f2937;border-color:#374151}.invoices-view.dark-mode .search-box-full svg{color:#9ca3af}.invoices-view.dark-mode .search-box-full input{color:#f9fafb}.invoices-view.dark-mode .search-box-full input::placeholder{color:#6b7280}.invoices-view.dark-mode .filter-dropdown{background-color:#1f2937;border-color:#374151;color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F9FAFB' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.invoices-view.dark-mode .filter-dropdown:hover{background-color:#374151;border-color:#4b5563;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F9FAFB' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.invoices-view.dark-mode .filter-dropdown option{background:#1f2937;color:#f9fafb}.invoices-view.dark-mode .invoices-table-container{background:#1f2937;border-color:#374151}.invoices-view.dark-mode .invoices-table thead{background:#111827;border-color:#374151}.invoices-view.dark-mode .invoices-table th{color:#9ca3af}.invoices-view.dark-mode .invoices-table tbody tr{border-color:#374151}.invoices-view.dark-mode .invoices-table tbody tr:hover{background:#374151}.invoices-view.dark-mode .invoices-table td{color:#e5e7eb}.invoices-view.dark-mode .invoice-no{color:#f9fafb}.invoices-view.dark-mode .action-btn:hover{background:#111827}.invoices-view.dark-mode .pagination-arrow,.invoices-view.dark-mode .page-number{background:#1f2937;border-color:#374151;color:#e5e7eb}.invoices-view.dark-mode .pagination-arrow:hover:not(:disabled),.invoices-view.dark-mode .page-number:hover{background:#374151}.invoices-view.dark-mode .invoices-footer-note{background:#111827;color:#9ca3af;border-color:#374151}@media(max-width:1400px){.invoices-table{font-size:13px}.invoices-table th,.invoices-table td{padding:12px 16px}}@media(max-width:1200px){.invoices-header{flex-direction:column;gap:16px}.create-invoice-btn{align-self:flex-start}.invoices-filters{flex-wrap:wrap}.search-box-full{flex:1 1 100%;max-width:100%}.filter-dropdowns{flex:1;flex-wrap:wrap}.filter-dropdown{flex:1 1 calc(50% - 6px);min-width:130px}}@media(max-width:768px){.invoices-title-row h1{font-size:24px}.invoices-filters{gap:8px;flex-direction:column}.search-box-full{width:100%;max-width:100%}.filter-dropdowns{width:100%;flex-direction:column}.filter-dropdown{flex:1 1 100%;width:100%}.dropdown-btn{width:100%}.invoices-table-container{overflow-x:auto}.invoices-table{min-width:900px}.invoices-table th,.invoices-table td{padding:10px 12px;font-size:12px}.status-badge{font-size:11px;padding:3px 10px}.action-btn{width:32px;height:32px}.action-btn svg{width:16px;height:16px}.invoices-pagination{flex-direction:column;gap:16px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media(max-width:480px){.invoices-header{gap:12px}.invoices-title-row h1{font-size:20px}.invoices-subtitle{font-size:13px}.create-invoice-btn{width:100%;justify-content:center}.search-box-full,.filter-dropdowns,.filter-dropdown{width:100%}.pagination-arrow,.page-number{width:32px;height:32px;min-width:32px;font-size:13px}.pagination-controls{gap:4px}}.payments-view{padding:24px;width:100%;border-radius:12px;background:#fff;transition:all .3s ease}.payments-view.dark-mode{background:#1e1e1e}.payments-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.payments-header-left{flex:1}.payments-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.payments-title-row h1{font-size:32px;font-weight:600;color:#121212;margin:0;line-height:1.2;transition:color .3s ease}.payments-view.dark-mode .payments-title-row h1{color:#fff}.payments-subtitle{font-size:14px;color:#6a7282;margin:0;line-height:1.5;transition:color .3s ease}.payments-view.dark-mode .payments-subtitle{color:#a0a0a0}.record-payment-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.record-payment-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.record-payment-btn:active{transform:translateY(0)}.payments-view.dark-mode .record-payment-btn{background:#2563eb}.payments-view.dark-mode .record-payment-btn:hover{background:#1d4ed8}.payments-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-box-full{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;flex:1;max-width:571px;height:46px;box-sizing:border-box;transition:all .3s ease}.payments-view.dark-mode .search-box-full{background:#252525;border-color:#333}.search-box-full:focus-within{border-color:#c1c1c1cc;outline:none}.payments-view.dark-mode .search-box-full:focus-within{border-color:#444}.search-box-full svg{color:#667085;flex-shrink:0;transition:color .3s ease}.payments-view.dark-mode .search-box-full svg{color:#a0a0a0}.search-box-full input{border:none;background:transparent;color:#121212;font-size:14px;outline:none;width:100%;transition:color .3s ease}.payments-view.dark-mode .search-box-full input{color:#fff}.payments-view.dark-mode .search-box-full input::placeholder{color:#666}.filter-dropdowns{display:flex;gap:12px;flex-wrap:wrap}.filter-dropdown{padding:10px 36px 10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;font-size:14px;color:#121212;cursor:pointer;outline:none;font-weight:400;min-width:140px;height:45px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .3s ease}.payments-view.dark-mode .filter-dropdown{background-color:#252525;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FFFFFF' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#333;color:#fff}.payments-view.dark-mode .filter-dropdown:hover{border-color:#444}.payments-view.dark-mode .filter-dropdown:focus{border-color:#444}.payments-table-container{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;margin-bottom:24px;position:relative;z-index:0;transition:all .3s ease}.payments-view.dark-mode .payments-table-container{background:#252525;border-color:#333}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:#f9fafb;border-bottom:1px solid #E5E7EB;transition:all .3s ease}.payments-view.dark-mode .payments-table thead{background:#2a2a2a;border-bottom-color:#333}.payments-table th{padding:12px 24px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease}.payments-view.dark-mode .payments-table th{color:#a0a0a0}.payments-table tbody tr{border-bottom:1px solid #F3F4F6;transition:all .2s ease;cursor:pointer}.payments-view.dark-mode .payments-table tbody tr{border-bottom-color:#333}.payments-table tbody tr:last-child{border-bottom:none}.payments-table tbody tr:hover{background:#f9fafb}.payments-view.dark-mode .payments-table tbody tr:hover{background:#2a2a2a}.payments-table td{padding:16px 24px;font-size:14px;color:#374151;transition:color .3s ease}.payments-view.dark-mode .payments-table td{color:#e5e7eb}.payment-id{font-weight:600;color:#111827}.payments-view.dark-mode .payment-id{color:#fff}.customer-name{color:#374151}.payments-view.dark-mode .customer-name{color:#e5e7eb}.payment-date{color:#6b7280}.payments-view.dark-mode .payment-date{color:#a0a0a0}.amount{font-weight:500;color:#111827}.payments-view.dark-mode .amount{color:#fff}.currency{color:#6b7280}.payments-view.dark-mode .currency{color:#a0a0a0}.method{color:#374151}.payments-view.dark-mode .method{color:#e5e7eb}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s ease}.status-badge.allocated{background:#d1fae5;color:#059669}.payments-view.dark-mode .status-badge.allocated{background:#05966933;color:#34d399}.status-badge.partial{background:#fef3c7;color:#d97706}.payments-view.dark-mode .status-badge.partial{background:#d9770633;color:#fbbf24}.status-badge.unallocated{background:#f3f4f6;color:#6b7280}.payments-view.dark-mode .status-badge.unallocated{background:#6b728033;color:#9ca3af}.actions{display:flex;gap:0px;align-items:center}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:all .2s}.action-btn:hover{background:#f3f4f6}.payments-view.dark-mode .action-btn:hover{background:#2a2a2a}.action-btn svg{transition:all .2s}.payments-view.dark-mode .action-btn svg path{stroke:#a0a0a0}.action-btn:hover svg path{stroke:#111827}.payments-view.dark-mode .action-btn:hover svg path{stroke:#fff}.table-pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:16px;padding-top:16px}.pagination-info{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:8px}.payments-view.dark-mode .pagination-info{color:#a0a0a0}.pagination-number-box{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid #152B5A;border-radius:6px;font-weight:500;color:#152b5a;background:transparent}.payments-view.dark-mode .pagination-number-box{border-color:#fff;color:#fff}.pagination-separator{color:#6b7280;margin:0 4px}.pagination-number{font-weight:600;color:#111827;transition:color .3s ease}.payments-view.dark-mode .pagination-number{color:#fff}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-arrow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#111827;transition:all .2s}.pagination-arrow-btn svg{width:16px;height:16px}.payments-view.dark-mode .pagination-arrow-btn{background:#252525;color:#fff}.pagination-arrow-btn:hover:not(:disabled){background:#e5e7eb}.payments-view.dark-mode .pagination-arrow-btn:hover:not(:disabled){background:#333}.pagination-arrow-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 4px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.pagination-number-btn:hover:not(.active){background:#f3f4f6;color:#111827}.payments-view.dark-mode .pagination-number-btn:hover:not(.active){background:#252525;color:#fff}.pagination-number-btn.active{background:#152b5a;color:#fff;font-weight:600}.payments-view.dark-mode .pagination-number-btn.active{background:#fff;color:#152b5a}.pagination-dots{color:#6b7280;font-size:14px;margin:0 4px}.payments-view.dark-mode .pagination-number-btn:hover{background:#2a2a2a;border-color:#444}.pagination-number-btn.active{background:#283142;border-color:#283142;color:#fff}.payments-view.dark-mode .pagination-number-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination-dots{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-size:14px;font-weight:500;color:#6b7280}.payments-view.dark-mode .pagination-dots{color:#a0a0a0}.payments-footer-note{font-size:14px;color:#6b7280;text-align:right;margin-top:4px;padding-bottom:24px}.payments-view.dark-mode .payments-footer-note{color:#9ca3af}.payments-footer-note{font-size:12px;color:#6b7280;text-align:center;padding:16px 0;transition:color .3s ease}.payments-view.dark-mode .payments-footer-note{color:#a0a0a0}@media(max-width:1400px){.payments-filters{flex-direction:column;align-items:stretch}.search-box-full{max-width:100%}.filter-dropdowns{width:100%}.filter-dropdown{flex:1;min-width:120px}}@media(max-width:1024px){.payments-view{padding:16px}.payments-header{flex-direction:column;align-items:stretch}.record-payment-btn{width:100%;justify-content:center}.payments-table-container{overflow-x:auto}.payments-table{min-width:800px}.table-pagination{flex-direction:column;gap:16px}.pagination-controls{justify-content:center}}@media(max-width:768px){.payments-title-row h1{font-size:24px}.filter-dropdowns{flex-direction:column}.filter-dropdown{width:100%}.payments-table th,.payments-table td{padding:12px 16px;font-size:13px}.pagination-controls{flex-wrap:wrap}}@media(max-width:480px){.payments-view{padding:12px}.payments-title-row h1{font-size:20px}.payments-subtitle{font-size:13px}.record-payment-btn{padding:10px 16px;font-size:13px}.search-box-full{height:42px}.filter-dropdown{height:42px;font-size:13px}.payments-table th,.payments-table td{padding:10px 12px;font-size:12px}.pagination-btn,.pagination-number-btn{width:36px;height:36px;min-width:36px}}.aging-analysis-view{width:100%;transition:all .3s ease}.aging-cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px;cursor:pointer}.aging-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;transition:all .2s ease;cursor:pointer}.aging-analysis-view.dark-mode .aging-card{background:#1e1e1e;border-color:#333}.aging-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.aging-analysis-view.dark-mode .aging-card:hover{box-shadow:0 4px 12px #0000004d}.aging-card-label{font-size:12px;color:#6b7280;margin-bottom:8px;font-weight:400;line-height:1.4;transition:color .3s ease}.aging-analysis-view.dark-mode .aging-card-label{color:#a0a0a0}.aging-card-amount{font-size:24px;font-weight:600;line-height:1.2;transition:color .3s ease}.aging-analysis-section{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .3s ease}.aging-analysis-view.dark-mode .aging-analysis-section{background:#1e1e1e;border-color:#333}.aging-section-header{margin-bottom:24px}.aging-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.aging-title-row h2{font-size:20px;font-weight:600;color:#121212;margin:0;line-height:1.2;transition:color .3s ease}.aging-analysis-view.dark-mode .aging-title-row h2{color:#fff}.info-icon-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:opacity .2s}.info-icon-btn:hover{opacity:.7}.aging-subtitle{font-size:14px;color:#6a7282;margin:0;line-height:1.5;transition:color .3s ease}.aging-analysis-view.dark-mode .aging-subtitle{color:#a0a0a0}.aging-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.filter-dropdown{padding:10px 36px 10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;font-size:14px;color:#121212;cursor:pointer;outline:none;font-weight:400;min-width:140px;height:45px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .3s ease}.aging-analysis-view.dark-mode .filter-dropdown{background-color:#252525;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FFFFFF' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#333;color:#fff}.aging-analysis-view.dark-mode .filter-dropdown:hover{border-color:#444}.filter-dropdown:focus{outline:none;border-color:#c1c1c180}.aging-analysis-view.dark-mode .filter-dropdown:focus{border-color:#444}.date-picker-wrapper{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;min-width:200px;height:45px;box-sizing:border-box;cursor:pointer;transition:all .3s ease}.aging-analysis-view.dark-mode .date-picker-wrapper{background:#252525;border-color:#333}.date-picker-wrapper:hover{border-color:#98a2b3}.aging-analysis-view.dark-mode .date-picker-wrapper:hover{border-color:#444}.date-picker-wrapper svg{color:#6b7280;flex-shrink:0;pointer-events:none;transition:color .3s ease}.aging-analysis-view.dark-mode .date-picker-wrapper svg{color:#a0a0a0}.date-picker{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-display{font-size:14px;color:#121212;font-weight:400;pointer-events:none;transition:color .3s ease}.aging-analysis-view.dark-mode .date-display{color:#fff}.aging-table-container{background:#fff;border-radius:8px;overflow-x:auto;margin-top:24px;border:1px solid #EAEAEA;cursor:pointer}.aging-analysis-view.dark-mode .aging-table-container{background:#1e1e1e;border-color:#333}.aging-table{width:100%;border-collapse:collapse}.aging-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #EAEAEA;background-color:#fafafa;white-space:nowrap}.aging-analysis-view.dark-mode .aging-table th{background-color:#252525;color:#a0a0a0;border-color:#333}.aging-table td{padding:12px 16px;font-size:14px;color:#111827;border-bottom:1px solid #EAEAEA;white-space:nowrap}.aging-analysis-view.dark-mode .aging-table td{color:#fff;border-color:#333}.aging-table tr:last-child td{border-bottom:none}.aging-table tbody tr{cursor:pointer;transition:background-color .2s ease}.aging-table tbody tr:not(:last-child):hover{background-color:#f9fafb}.aging-analysis-view.dark-mode .aging-table tbody tr:not(:last-child):hover{background-color:#2a2a2a}.aging-table td.total-outstanding-cell{font-weight:700;color:#131313}.aging-analysis-view.dark-mode .aging-table td.total-outstanding-cell{color:#fff}.aging-table tr.totals-row{background-color:#eef2ff;font-weight:600}.aging-analysis-view.dark-mode .aging-table tr.totals-row{background-color:#2a2a2a}.aging-table tr.totals-row td{border-top:1px solid #E0E7FF}.aging-analysis-view.dark-mode .aging-table tr.totals-row td{border-top-color:#333}.aging-footer-note{font-size:12px;color:#6b7280;text-align:center;margin-top:16px;padding:16px 0;transition:color .3s ease}.aging-analysis-view.dark-mode .aging-footer-note{color:#a0a0a0}@media(max-width:1200px){.aging-filters{flex-direction:column;align-items:stretch}.filter-dropdown,.date-picker-wrapper{width:100%}}@media(max-width:1024px){.aging-analysis-section{padding:16px}.aging-cards-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.aging-card{padding:16px}.aging-table-container{overflow-x:auto}}@media(max-width:768px){.aging-cards-grid{grid-template-columns:repeat(2,1fr)}.aging-card-amount{font-size:20px}.aging-section-header{margin-bottom:16px}.aging-title-row h2{font-size:18px}.aging-subtitle{font-size:13px}.aging-filters{gap:10px}.filter-dropdown,.date-picker-wrapper{height:42px;font-size:13px}.aging-table th,.aging-table td{padding:10px 12px;font-size:13px}}@media(max-width:480px){.aging-cards-grid{grid-template-columns:1fr}.aging-card{padding:12px}.aging-card-label{font-size:11px}.aging-card-amount{font-size:18px}.aging-analysis-section{padding:12px}.aging-title-row h2{font-size:16px}.aging-subtitle{font-size:12px}.filter-dropdown,.date-picker-wrapper{height:40px;font-size:12px;min-width:120px}.aging-table th,.aging-table td{padding:10px 12px;font-size:12px}}.sales-page{display:flex;background:#f9fafb;min-height:100vh;width:100%;overflow-x:hidden;transition:all .3s ease;--bg-primary: #F9FAFB;--bg-card: #FFFFFF;--bg-secondary: #F3F4F6;--bg-hover: #F9FAFB;--text-primary: #121212;--text-secondary: #4A5565;--border-color: #E5E7EB;--border-hover: #D1D5DB}.sales-page.dark-mode{background:#1a1d29;--bg-primary: #1A1D29;--bg-card: #1E1E1E;--bg-secondary: #252525;--bg-hover: #2A2A2A;--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--border-color: #333333;--border-hover: #444444}.sales-main{flex:1;display:flex;flex-direction:column;margin-left:256px;transition:margin-left .3s ease}.sales-content{flex:1;padding:24px 32px;overflow-y:auto;overflow-x:hidden}.sales-container{max-width:1600px;margin:0 auto;width:100%}.sales-page-header{margin-bottom:24px}.sales-page-header h1{font-size:28px;font-weight:600;color:#121212;margin:0 0 8px;line-height:1.2}.sales-page-header p{font-size:14px;color:#4a5565;margin:0;line-height:1.5}.sales-tabs{display:flex;gap:0;background:#fff;padding:4px;border-radius:12px;margin-bottom:24px;height:46px;border:1px solid #E5E7EB;align-items:center}.sales-tab{flex:1;padding:8px 16px;background:#fff;border:none!important;border-radius:23px;font-size:14px;font-weight:500;color:#4a5565;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;outline:none!important;box-shadow:none!important;text-decoration:none!important}.sales-tab:before,.sales-tab:after{display:none!important}.sales-tab:focus,.sales-tab:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.sales-tab:hover{background:#155dfc0d;color:#155dfc;border:none!important;outline:none!important}.sales-tab.active{background:#155dfc14;color:#155dfc;font-weight:500;border:none!important;outline:none!important}.sales-tab.active:before,.sales-tab.active:after{display:none!important}.sales-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;width:100%}.sales-metric-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;transition:all .2s ease;cursor:pointer;min-width:0}.sales-metric-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px);border-color:#d1d5db}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.metric-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.metric-icon-wrapper.blue{background:#eff6ff}.metric-icon-wrapper.purple{background:#f5f3ff}.metric-icon-wrapper.red{background:#fef2f2}.metric-icon-wrapper.green{background:#f0fdf4}.metric-icon-wrapper.orange{background:#fef3c7}.metric-change{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.metric-change.positive{background:#f0fdf4;color:#00a63e}.metric-change.positive span{color:#00a63e!important}.metric-change.negative{background:#fef2f2;color:#e02424}.metric-change.negative span{color:#e02424!important}.metric-change svg{width:12px;height:12px;flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:13px;font-weight:500;color:#6b7280;margin:0}.metric-value{font-size:28px;font-weight:700;color:#121212;line-height:1.2}.metric-subtitle{font-size:12px;color:#9ca3af;margin:0}.sales-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.sales-section{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.section-header.has-subtitle{flex-direction:column;align-items:flex-start;gap:8px}.header-top{display:flex;align-items:center;gap:12px}.section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#eff6ff;flex-shrink:0}.section-header h2{font-size:16px;font-weight:600;color:#101828;margin:0}.section-subtitle{font-size:13px;color:#6b7280;margin:0}.recent-activity{padding:24px 4px 8px}.recent-activity .section-header{margin-bottom:3px;padding-left:12px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;transition:all .2s ease;cursor:pointer;width:100%}.activity-item:hover{border-color:#155dfc;box-shadow:0 2px 8px #155dfc1a;transform:translateY(-1px)}.activity-icon{flex-shrink:0}.activity-details{flex:1;display:flex;flex-direction:column;gap:4px}.activity-type{font-size:13px;font-weight:500;color:#121212}.activity-company{font-size:12px;color:#6b7280}.activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.activity-amount{font-size:14px;font-weight:600;color:#121212}.activity-time{font-size:12px;color:#6b7280}.customers-list{display:flex;flex-direction:column;gap:12px}.customer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;transition:all .2s ease;cursor:pointer}.customer-item:hover{border-color:#155dfc;box-shadow:0 2px 8px #155dfc1a;transform:translateY(-1px)}.customer-icon{flex-shrink:0}.customer-details{flex:1;display:flex;flex-direction:column;gap:4px}.customer-company{font-size:13px;font-weight:500;color:#121212}.customer-invoices{font-size:12px;color:#6b7280}.customer-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.customer-amount{font-size:14px;font-weight:600;color:#121212}.customer-status{font-size:12px;font-weight:500}.customer-status.overdue{color:#e02424}.customer-status.current{color:#6b7280}.enterprise-controls{grid-column:1 / -1}.controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.control-item{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;transition:all .2s ease}.control-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.control-left{display:flex;align-items:center;gap:16px;flex:1}.control-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.control-icon.blue{background:#eff6ff}.control-icon.yellow{background:#fef3c7}.control-icon.green{background:#f0fdf4}.control-icon.red{background:#fef2f2}.control-icon.purple{background:#f5f3ff}.control-text{display:flex;flex-direction:column;gap:4px}.control-text h3{font-size:14px;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.control-text p{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#1f2937}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch:hover .toggle-slider{opacity:.9}.sales-page.dark-mode .sales-page-header h1{color:#fff}.sales-page.dark-mode .sales-page-header p{color:#9ca3af}.sales-page.dark-mode .sales-tabs{background:#1f2937;border-color:#374151}.sales-page.dark-mode .sales-tab{background:#1f2937;color:#9ca3af}.sales-page.dark-mode .sales-tab:hover{background:#60a5fa14;color:#60a5fa}.sales-page.dark-mode .sales-tab.active{background:#60a5fa1f;color:#60a5fa;font-weight:500}.sales-page.dark-mode .sales-metric-card{background:#1f2937;border-color:#374151}.sales-page.dark-mode .metric-label{color:#9ca3af}.sales-page.dark-mode .metric-value{color:#fff}.sales-page.dark-mode .metric-subtitle{color:#6b7280}.sales-page.dark-mode .sales-section{background:#1f2937;border-color:#374151}.sales-page.dark-mode .section-header h2{color:#fff}.sales-page.dark-mode .section-subtitle{color:#9ca3af}.sales-page.dark-mode .activity-item{background:#111827}.sales-page.dark-mode .activity-item:hover{background:#1f2937}.sales-page.dark-mode .activity-type{color:#fff}.sales-page.dark-mode .activity-company{color:#9ca3af}.sales-page.dark-mode .activity-amount{color:#fff}.sales-page.dark-mode .customer-item{background:#111827;border-color:#374151}.sales-page.dark-mode .customer-item:hover{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa26}.sales-page.dark-mode .customer-company{color:#fff}.sales-page.dark-mode .customer-invoices{color:#9ca3af}.sales-page.dark-mode .customer-amount{color:#fff}.sales-page.dark-mode .control-item{background:#111827;border-color:#374151}.sales-page.dark-mode .control-item:hover{background:#1f2937;border-color:#60a5fa}.sales-page.dark-mode .control-text h3{color:#fff}.sales-page.dark-mode .control-text p{color:#9ca3af}@media(max-width:1400px){.sales-content-grid{grid-template-columns:1fr}.sales-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.sales-content{padding:20px 24px}.sales-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sales-metric-card{padding:16px}.metric-value{font-size:24px}}@media(max-width:1024px){.sales-main{margin-left:0}.sales-content{padding:16px 20px}.controls-grid{grid-template-columns:1fr}.sales-metrics-grid{gap:10px}}@media(max-width:768px){.sales-main{margin-left:0}.sales-content{padding:12px 16px}.sales-page-header h1{font-size:22px}.sales-page-header p{font-size:13px}.sales-metrics-grid{grid-template-columns:1fr;gap:12px}.sales-metric-card{padding:16px}.sales-tabs{gap:2px;padding:3px}.sales-tab{padding:6px 12px;font-size:13px}.metric-value{font-size:22px}.sales-section{padding:16px}.sales-content-grid{gap:16px}}@media(max-width:640px){.sales-main{margin-left:0}.sales-content{padding:12px}.sales-page-header h1{font-size:18px}.sales-page-header,.sales-tabs,.sales-metrics-grid{margin-bottom:16px}.activity-item,.customer-item{flex-wrap:wrap;padding:10px}.activity-right,.customer-right{width:100%;flex-direction:row;justify-content:space-between;margin-top:8px}.control-item{padding:12px}.controls-grid{gap:12px}}@media(max-width:480px){.sales-main{margin-left:0}}.purchases-page{display:flex;background:var(--bg-primary);min-height:100vh;width:100%;overflow-x:hidden;--bg-primary: #F9FAFB;--bg-card: #FFFFFF;--bg-secondary: #F3F4F6;--bg-hover: #F9FAFB;--bg-thead: #F3F4F6;--text-primary: #121212;--text-secondary: #4A5565;--border-color: #E5E7EB;--border-hover: #D1D5DB;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition: .18s ease}.purchases-page.dark-mode{--bg-primary: #13151F;--bg-card: #1C1E2A;--bg-secondary: #242636;--bg-hover: #2A2D3E;--bg-thead: #242636;--text-primary: #F0F0F0;--text-secondary: #8B92A9;--border-color: #2E3048;--border-hover: #3D4060;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4)}.purchases-main{flex:1;display:flex;flex-direction:column;margin-left:256px;min-width:0;transition:margin-left .3s ease}.purchases-content{flex:1;padding:24px 32px;overflow-y:auto;overflow-x:hidden}.purchases-container{max-width:1600px;margin:0 auto;width:100%}.purchases-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.purchases-page-header .header-text h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.3px}.purchases-page-header .header-text p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.add-vendor-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#121212;color:#fff;border:none;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.add-vendor-btn:hover{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.add-vendor-btn:active{transform:scale(.98)}.purchases-page.dark-mode .add-vendor-btn{background:#fff;color:#121212}.purchases-page.dark-mode .add-vendor-btn:hover{background:#e8e8e8}.purchases-tabs{display:flex;gap:0;background:#fff;padding:4px;border-radius:12px;margin-bottom:24px;height:46px;border:1px solid #E5E7EB;align-items:center}.purchases-tab{flex:1;padding:8px 16px;background:#fff;border:none!important;border-radius:23px;font-size:14px;font-weight:500;color:#4a5565;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;outline:none!important;box-shadow:none!important;text-decoration:none!important}.purchases-tab:before,.purchases-tab:after{display:none!important}.purchases-tab:focus,.purchases-tab:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.purchases-tab:hover{background:#155dfc0d;color:#155dfc;border:none!important;outline:none!important}.purchases-tab.active{background:#155dfc14;color:#155dfc;font-weight:500;border:none!important;outline:none!important}.purchases-tab.active:before,.purchases-tab.active:after{display:none!important}.purchases-page.dark-mode .purchases-tabs{background:#1f2937;border-color:#374151}.purchases-page.dark-mode .purchases-tab{background:#1f2937;color:#9ca3af}.purchases-page.dark-mode .purchases-tab:hover{background:#60a5fa14;color:#60a5fa}.purchases-page.dark-mode .purchases-tab.active{background:#60a5fa1f;color:#60a5fa;font-weight:500}.purchases-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.purchases-metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.purchases-metric-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.metric-icon-wrapper.blue{background:#155dfc1a}.metric-icon-wrapper.orange{background:#ff6b001a}.metric-icon-wrapper.green{background:#00a63e1a}.metric-icon-wrapper.pink{background:#c9117d1a}.metric-icon-wrapper.red{background:#e52e2e1a}.metric-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 6px}.metric-value{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.2;letter-spacing:-.5px}.metric-subtitle{font-size:12px;color:var(--text-secondary);margin:0}.vendors-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.vendors-header{margin-bottom:20px}.vendors-title{display:flex;align-items:center;gap:6px;margin-bottom:4px}.vendors-title h2{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.info-icon{display:flex;align-items:center;color:var(--text-secondary);cursor:help;transition:color var(--transition)}.info-icon:hover{color:var(--text-primary)}.vendors-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.vendors-controls{display:flex;gap:12px;align-items:center;margin-bottom:20px}.search-box-full{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;flex:1;max-width:571px;height:46px;box-sizing:border-box}.search-box-full:focus-within{border:.5px solid rgba(193,193,193,.5);outline:none}.search-box-full svg{color:#667085;flex-shrink:0}.search-box-full input{border:none;background:transparent;color:#121212;font-size:14px;outline:none;width:100%;font-family:inherit}.search-box-full input:focus{outline:none!important;border:none!important;box-shadow:none!important}.search-box-full input::placeholder{color:#717182}.filter-dropdowns{display:flex;gap:12px}.filter-dropdown{padding:10px 36px 10px 14px;background:#fff;border:.5px solid rgba(193,193,193,.5);border-radius:8px;font-size:14px;color:#121212;cursor:pointer;outline:none;font-weight:400;min-width:140px;height:45px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-dropdown:hover{border-color:#98a2b3}.filter-dropdown:focus{outline:none;border-color:#98a2b3}.purchases-page.dark-mode .search-box-full{background:#1f2937;border-color:#374151}.purchases-page.dark-mode .search-box-full svg{color:#9ca3af}.purchases-page.dark-mode .search-box-full input{color:#f3f4f6}.purchases-page.dark-mode .search-box-full input::placeholder{color:#6b7280}.purchases-page.dark-mode .filter-dropdown{background:#1f2937;border-color:#374151;color:#f3f4f6;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F3F4F6' stroke-width='1.129' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.purchases-page.dark-mode .filter-dropdown:hover{border-color:#4b5563}.vendors-table-container{overflow-x:auto;margin-bottom:0;border-radius:var(--radius-md);border:1px solid var(--border-color)}.vendors-table{width:100%;border-collapse:collapse;font-size:13.5px}.vendors-table thead tr{background:var(--bg-thead);border-bottom:1px solid var(--border-color)}.vendors-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.vendors-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition);cursor:pointer}.vendors-table tbody tr:last-child{border-bottom:none}.vendors-table tbody tr:hover{background:var(--bg-hover)}.vendors-table td{padding:15px 16px;color:var(--text-primary);vertical-align:middle}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 16px!important;font-size:14px}.vendor-name-cell{display:flex;flex-direction:column;gap:3px}.vendor-name{font-weight:600;color:var(--text-primary);font-size:13.5px}.vendor-id{font-size:12px;color:var(--text-secondary)}.vendor-id-standalone{font-size:13px;color:var(--text-primary);font-weight:500}.vendor-name-bold{font-weight:600;font-size:13.5px;color:var(--text-primary)}.contact-cell{display:flex;flex-direction:column;gap:5px}.contact-email,.contact-phone{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.contact-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.category-badge{display:inline-block;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap}.total-billed{font-weight:700;color:var(--text-primary);font-size:13.5px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:12.5px;font-weight:500;white-space:nowrap}.status-active{background:#00a63e1a;color:#00a63e}.status-inactive{background:#8a8a8a1a;color:#8a8a8a}.bill-status-pending{background:#155dfc1a;color:#155dfc}.bill-status-unpaid{background:#ff6b001a;color:#ff6b00}.bill-status-paid{background:#00a63e1a;color:#00a63e}.bill-status-overdue{background:#e52e2e1a;color:#e52e2e}.payment-status-completed{background:#00a63e1a;color:#00a63e}.payment-status-pending{background:#ff6b001a;color:#ff6b00}.date-text{font-size:13px;color:var(--text-primary);white-space:nowrap}.overdue-date{color:#e52e2e!important;font-weight:600}.total-billed-cell{display:flex;flex-direction:column;gap:3px}.total-amount{font-weight:700;color:var(--text-primary);font-size:13.5px}.partial-amount{font-size:12px;color:#00a63e;font-weight:500}.pay-now-btn{padding:7px 14px;background:transparent;color:#00a63e;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.pay-now-btn:hover{background:#00a63e14}.pay-now-btn:active{transform:scale(.96)}.payment-id-cell{display:flex;flex-direction:column;gap:3px}.payment-main-id{font-weight:500;color:var(--text-primary);font-size:13.5px}.payment-sub-id{font-size:12px;color:var(--text-secondary)}.payment-method-cell{display:flex;flex-direction:column;gap:3px}.method-name{font-weight:500;font-size:13.5px;color:var(--text-primary)}.method-reference{font-size:12px;color:var(--text-secondary)}.actions-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--transition),color var(--transition)}.actions-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.actions-btn:active{transform:scale(.92)}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:4px;flex-wrap:wrap;gap:12px}.pagination-info{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary)}.page-size-wrapper{position:relative;display:flex;align-items:center}.page-size-select{appearance:none;-webkit-appearance:none;padding:5px 26px 5px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);cursor:pointer;font-weight:500;transition:border-color var(--transition)}.page-size-select:focus{outline:none;border-color:#121212}.purchases-page.dark-mode .page-size-select{background:var(--bg-secondary)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn,.pagination-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.pagination-btn:hover:not(:disabled),.pagination-number:hover{background:var(--bg-hover);border-color:var(--border-hover)}.pagination-btn:active,.pagination-number:active{transform:scale(.92)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-number.active{background:#121212;color:#fff;border-color:#121212}.purchases-page.dark-mode .pagination-number.active{background:#fff;color:#121212;border-color:#fff}.pagination-dots{padding:0 4px;color:var(--text-secondary);font-weight:500;font-size:14px;-webkit-user-select:none;user-select:none}.tab-placeholder{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.tab-placeholder h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.tab-placeholder p{font-size:14px;color:var(--text-secondary);margin:0}.bills-table th:nth-child(1),.bills-table td:nth-child(1){width:11%}.bills-table th:nth-child(2),.bills-table td:nth-child(2){width:14%}.bills-table th:nth-child(3),.bills-table td:nth-child(3),.bills-table th:nth-child(4),.bills-table td:nth-child(4){width:11%}.bills-table th:nth-child(5),.bills-table td:nth-child(5){width:12%}.bills-table th:nth-child(6),.bills-table td:nth-child(6){width:11%}.bills-table th:nth-child(7),.bills-table td:nth-child(7){width:15%}.bills-table th:nth-child(8),.bills-table td:nth-child(8){width:8%}.payments-table th:nth-child(1),.payments-table td:nth-child(1){width:13%}.payments-table th:nth-child(2),.payments-table td:nth-child(2){width:18%}.payments-table th:nth-child(3),.payments-table td:nth-child(3){width:13%}.payments-table th:nth-child(4),.payments-table td:nth-child(4){width:12%}.payments-table th:nth-child(5),.payments-table td:nth-child(5){width:24%}.payments-table th:nth-child(6),.payments-table td:nth-child(6){width:14%}@media(max-width:1400px){.purchases-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.purchases-main{margin-left:0}.purchases-content{padding:20px}.purchases-page-header{flex-direction:column}.add-vendor-btn{width:100%;justify-content:center}.vendors-controls{flex-direction:column;align-items:stretch}.search-box-full{max-width:100%}.filter-dropdowns{flex-direction:column}.filter-dropdown{width:100%}}@media(max-width:768px){.purchases-metrics-grid{grid-template-columns:1fr 1fr;gap:12px}.purchases-tabs{gap:2px;padding:3px}.purchases-tab{padding:6px 12px;font-size:13px}.vendors-table{min-width:800px}.pagination{flex-direction:column;align-items:flex-start}.pagination-controls{flex-wrap:wrap}}@media(max-width:480px){.purchases-content{padding:14px}.purchases-page-header .header-text h1{font-size:18px}.purchases-tabs{margin-bottom:16px}.purchases-metrics-grid{grid-template-columns:1fr}.metric-value{font-size:22px}.vendors-section{padding:16px}}.purchases-page.dark-mode .category-badge{background:#ffffff0f;border-color:#ffffff14}.purchases-page.dark-mode .vendors-table-container{border-color:var(--border-color)}button,.purchases-tab,.add-vendor-btn,.pagination-btn,.pagination-number,.filter-dropdown,.search-box-full input,.pay-now-btn,.actions-btn{font-family:inherit}.info-icon-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--transition),transform var(--transition);flex-shrink:0}.info-icon-btn:hover{opacity:1;transform:scale(1.12)}.info-icon-btn:active{transform:scale(.9)}.approvals-list{display:flex;flex-direction:column;gap:12px}.approval-item{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);cursor:default}.approval-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.approval-item--approved{border-color:#0099664d;background:#00996608}.approval-item--rejected{border-color:#e52e2e40;background:#e52e2e08}.approval-icon-wrapper{width:40px;height:40px;background:#e171001a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-item--approved .approval-icon-wrapper{background:#0099661a}.approval-item--approved .approval-icon-wrapper svg path{stroke:#096}.approval-item--rejected .approval-icon-wrapper{background:#e52e2e1a}.approval-item--rejected .approval-icon-wrapper svg path{stroke:#e52e2e}.approval-body{flex:1;min-width:0}.approval-top-row{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.approval-type{font-size:14px;font-weight:600;color:var(--text-primary)}.approval-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap}.approval-badge--pending{background:#e171001f;color:#e17100}.approval-badge--approved{background:#0099661f;color:#096}.approval-badge--rejected{background:#e52e2e1f;color:#e52e2e}.approval-meta{font-size:12.5px;color:var(--text-secondary);margin:0 0 5px}.approval-meta strong{font-weight:600;color:var(--text-primary)}.approval-amount{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.3px}.approval-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.reject-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:#e52e2e;border:1.5px solid #E52E2E;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;font-family:inherit}.reject-btn:hover{background:#e52e2e14;transform:translateY(-1px);box-shadow:0 2px 8px #e52e2e26}.reject-btn:active{transform:scale(.97)}.approve-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#096;color:#fff;border:1.5px solid #009966;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;font-family:inherit}.approve-btn:hover{background:#007a52;transform:translateY(-1px);box-shadow:0 2px 8px #00996640}.approve-btn:active{transform:scale(.97)}.approval-result-label{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;pointer-events:none}.approval-result-label--approved{background:#0099661a;color:#096;border:1.5px solid rgba(0,153,102,.25)}.approval-result-label--rejected{background:#e52e2e1a;color:#e52e2e;border:1.5px solid rgba(229,46,46,.25)}.purchases-page.dark-mode .approval-item{background:var(--bg-secondary);border-color:var(--border-color)}.purchases-page.dark-mode .approval-item:hover{border-color:var(--border-hover)}.purchases-page.dark-mode .approval-item--approved{border-color:#00996659;background:#0099660d}.purchases-page.dark-mode .approval-item--rejected{border-color:#e52e2e4d;background:#e52e2e0a}.purchases-page.dark-mode .reject-btn{color:#f87171;border-color:#f87171}.purchases-page.dark-mode .reject-btn:hover{background:#f8717114}.purchases-page.dark-mode .approve-btn{background:#00a86b;border-color:#00a86b}.purchases-page.dark-mode .approve-btn:hover{background:#008c59}.debit-status-accepted{background:#00a63e1a;color:#00a63e}.debit-status-sent{background:#155dfc1a;color:#155dfc}.debit-status-pending{background:#e171001a;color:#e17100}.debit-status-rejected{background:#e52e2e1a;color:#e52e2e}.debit-note-reason{font-size:13px;color:var(--text-secondary);max-width:260px;white-space:normal;line-height:1.45}.debit-notes-table th:nth-child(1),.debit-notes-table td:nth-child(1){width:9%}.debit-notes-table th:nth-child(2),.debit-notes-table td:nth-child(2){width:18%}.debit-notes-table th:nth-child(3),.debit-notes-table td:nth-child(3){width:12%}.debit-notes-table th:nth-child(4),.debit-notes-table td:nth-child(4){width:10%}.debit-notes-table th:nth-child(5),.debit-notes-table td:nth-child(5){width:38%}.debit-notes-table th:nth-child(6),.debit-notes-table td:nth-child(6){width:10%}@media(max-width:768px){.approval-item{flex-wrap:wrap;gap:12px}.approval-actions{width:100%;justify-content:flex-end}.reject-btn,.approve-btn{flex:1;justify-content:center}.debit-notes-table{min-width:700px}}@media(max-width:480px){.approval-icon-wrapper{width:34px;height:34px}.approval-amount{font-size:15px}.reject-btn,.approve-btn{padding:7px 12px;font-size:13px}}.sales-ar-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:#fff;border-right:1px solid #E5E7EB;display:flex;flex-direction:column;padding:24px 0;overflow-y:auto;z-index:100;transition:all .3s ease}.sales-ar-sidebar.dark-mode{background:#1f1f1f;border-right-color:#374151}.sales-ar-back-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%;-webkit-user-select:none;user-select:none}.sales-ar-back-btn:active{transform:translate(-2px)}.sales-ar-back-btn:hover{color:#111827;background:#f9fafb}.sales-ar-back-btn svg{flex-shrink:0}.dark-mode .sales-ar-back-btn{color:#9ca3af}.dark-mode .sales-ar-back-btn:hover{color:#fff;background:#374151}.sales-ar-title{padding:24px 24px 32px;border-bottom:1px solid #E5E7EB}.dark-mode .sales-ar-title{border-bottom-color:#374151}.sales-ar-title h2{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.2}.dark-mode .sales-ar-title h2{color:#fff}.sales-ar-title p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.dark-mode .sales-ar-title p{color:#9ca3af}.sales-ar-menu{flex:1;padding:24px 0;display:flex;flex-direction:column;gap:4px}.sales-ar-menu-item{display:flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:none;color:#374151;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%;border-radius:0;position:relative;-webkit-user-select:none;user-select:none}.sales-ar-menu-item:active{transform:scale(.98)}.sales-ar-menu-item svg{flex-shrink:0;stroke:#374151;transition:stroke .2s}.sales-ar-menu-item:hover{background:#f9fafb;color:#111827}.sales-ar-menu-item:hover svg{stroke:#111827}.sales-ar-menu-item.active{background:#fcd34d;color:#111827;font-weight:600}.sales-ar-menu-item.active svg{stroke:#111827}.dark-mode .sales-ar-menu-item{color:#d1d5db}.dark-mode .sales-ar-menu-item svg{stroke:#d1d5db}.dark-mode .sales-ar-menu-item:hover{background:#374151;color:#fff}.dark-mode .sales-ar-menu-item:hover svg{stroke:#fff}.dark-mode .sales-ar-menu-item.active{background:#fcd34d;color:#111827}.dark-mode .sales-ar-menu-item.active svg{stroke:#111827}.sales-ar-back-btn:focus-visible,.sales-ar-menu-item:focus-visible,.sales-ar-logout-btn:focus-visible{outline:2px solid #3B82F6;outline-offset:2px;border-radius:4px}.dark-mode .sales-ar-back-btn:focus-visible,.dark-mode .sales-ar-menu-item:focus-visible,.dark-mode .sales-ar-logout-btn:focus-visible{outline-color:#60a5fa}.sales-ar-account{padding:24px 24px 0;border-top:1px solid #E5E7EB}.dark-mode .sales-ar-account{border-top-color:#374151}.sales-ar-account-label{font-size:11px;font-weight:600;color:#9ca3af;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.dark-mode .sales-ar-account-label{color:#6b7280}.sales-ar-logout-btn{display:flex;align-items:center;gap:12px;padding:12px 0;background:transparent;border:none;color:#374151;font-size:16px;-webkit-user-select:none;user-select:none}.sales-ar-logout-btn:active{transform:scale(.98);font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}.sales-ar-logout-btn svg{flex-shrink:0;stroke:#374151;transition:stroke .2s}.sales-ar-logout-btn:hover{color:#dc2626}.sales-ar-logout-btn:hover svg{stroke:#dc2626}.dark-mode .sales-ar-logout-btn{color:#d1d5db}.dark-mode .sales-ar-logout-btn svg{stroke:#d1d5db}.dark-mode .sales-ar-logout-btn:hover{color:#ef4444}.dark-mode .sales-ar-logout-btn:hover svg{stroke:#ef4444}@media(max-width:768px){.sales-ar-sidebar{width:240px}.sales-ar-title h2{font-size:20px}.sales-ar-menu-item,.sales-ar-logout-btn{font-size:14px;padding:10px 20px}.sales-ar-back-btn{padding:10px 20px}}@media(max-width:480px){.sales-ar-sidebar{width:200px}.sales-ar-title{padding:20px 16px 24px}.sales-ar-title h2{font-size:18px}.sales-ar-title p{font-size:12px}.sales-ar-menu-item,.sales-ar-logout-btn{font-size:13px;padding:10px 16px;gap:8px}.sales-ar-menu-item svg,.sales-ar-logout-btn svg{width:16px;height:16px}.sales-ar-back-btn{font-size:13px;padding:10px 16px}}.sales-ar-sidebar::-webkit-scrollbar{width:6px}.sales-ar-sidebar::-webkit-scrollbar-track{background:transparent}.sales-ar-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dark-mode .sales-ar-sidebar::-webkit-scrollbar-thumb{background:#4b5563}.sales-ar-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark-mode .sales-ar-sidebar::-webkit-scrollbar-thumb:hover{background:#6b7280}.invoice-detail-page{display:flex;min-height:100vh;background-color:#f9fafb}.invoice-detail-page.dark-mode{background-color:#0a0a0a}.invoice-detail-main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.invoice-detail-view{padding:32px 40px;flex:1;background-color:#f9fafb}.invoice-detail-view.dark-mode{background-color:#0a0a0a;color:#fff}.back-button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:400;margin-bottom:32px;transition:all .2s;-webkit-user-select:none;user-select:none}.back-button:hover{color:#111827;transform:translate(-2px)}.back-button:active{transform:translate(0)}.back-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.dark-mode .back-button{color:#9ca3af}.dark-mode .back-button:hover{color:#fff;transform:translate(-2px)}.dark-mode .back-button:focus-visible{outline-color:#60a5fa}.back-button svg{width:20px;height:20px;flex-shrink:0}.invoice-header-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;cursor:pointer}.invoice-header-container:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dark-mode .invoice-header-container{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d}.dark-mode .invoice-header-container:hover{border-color:#4b5563;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.invoice-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}.invoice-title-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px;cursor:pointer;transition:all .2s ease;padding:8px;margin:-8px;border-radius:8px}.invoice-title-group:hover{background-color:#f9fafb}.dark-mode .invoice-title-group:hover{background-color:#374151}.invoice-title-row{display:flex;align-items:center;gap:12px}.invoice-id{font-size:32px;font-weight:600;color:#111827;margin:0;line-height:1.2}.dark-mode .invoice-id{color:#fff}.invoice-status-badge{padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;line-height:1.5}.invoice-status-badge.overdue{background-color:#fee2e2;color:#991b1b}.dark-mode .invoice-status-badge.overdue{background-color:#7f1d1d;color:#fecaca}.invoice-customer{font-size:16px;color:#6b7280;margin:0}.dark-mode .invoice-customer{color:#9ca3af}.invoice-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:fit-content}.action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.action-btn svg{width:20px;height:20px;flex-shrink:0}.action-btn.secondary{background-color:#fff;color:#4b5563;border:1.5px solid #9ca3af}.action-btn.secondary:hover{background-color:#f9fafb;border-color:#6b7280;color:#1f2937;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.action-btn.secondary:active{transform:translateY(0);box-shadow:0 1px 4px #00000014}.dark-mode .action-btn.secondary{background-color:#1f2937;color:#fff;border:1.5px solid #6b7280}.dark-mode .action-btn.secondary:hover{background-color:#374151;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.dark-mode .action-btn.secondary:active{transform:translateY(0);box-shadow:0 1px 4px #0000004d}.action-btn.primary{background-color:#111827;color:#fff;border:1.5px solid #111827}.action-btn.primary:hover{background-color:#111827;border-color:#111827;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.action-btn.primary:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.dark-mode .action-btn.primary{background-color:#fff;color:#0a0a0a;border:1.5px solid #ffffff}.dark-mode .action-btn.primary:hover{background-color:#f3f4f6;border-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.dark-mode .action-btn.primary:active{transform:translateY(0);box-shadow:0 2px 6px #fff3}.dark-mode .action-btn:focus-visible{outline-color:#60a5fa}.invoice-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:0}.summary-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;cursor:pointer}.summary-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.dark-mode .summary-card{background-color:#1f2937;border-color:#374151}.dark-mode .summary-card:hover{box-shadow:0 2px 8px #0000004d}.summary-label{font-size:13px;color:#6b7280;margin:0 0 8px;font-weight:400}.dark-mode .summary-label{color:#9ca3af}.summary-value{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.4}.dark-mode .summary-value{color:#fff}.summary-value.balance-due{color:#dc2626}.dark-mode .summary-value.balance-due{color:#ef4444}.line-items-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;transition:all .2s ease;cursor:pointer}.line-items-section:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dark-mode .line-items-section{background-color:#1f2937;border-color:#374151}.dark-mode .line-items-section:hover{border-color:#4b5563;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.section-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 24px}.dark-mode .section-title{color:#fff}.line-items-table{margin-bottom:32px}.table-header{display:grid;grid-template-columns:3fr 1fr 1.5fr 1fr 1.5fr;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.dark-mode .table-header{border-bottom-color:#374151}.table-cell{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.dark-mode .table-cell{color:#9ca3af}.table-body .table-row{display:grid;grid-template-columns:3fr 1fr 1.5fr 1fr 1.5fr;gap:16px;padding:20px 0;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.table-body .table-row:hover{background-color:#f9fafb}.dark-mode .table-body .table-row{border-bottom-color:#374151}.dark-mode .table-body .table-row:hover{background-color:#374151}.table-body .table-cell{font-size:14px;font-weight:400;color:#111827;text-transform:none;letter-spacing:0;display:flex;align-items:center}.dark-mode .table-body .table-cell{color:#e5e7eb}.table-cell.description-col{text-align:left}.table-cell.qty-col,.table-cell.tax-col{text-align:center;justify-content:center}.table-cell.price-col,.table-cell.total-col{text-align:right;justify-content:flex-end}.invoice-totals{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:400px;margin-left:auto}.totals-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0}.totals-row.total{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:16px 0;margin:8px 0}.dark-mode .totals-row.total{border-top-color:#374151;border-bottom-color:#374151}.totals-row.balance{font-weight:600}.totals-label{font-size:14px;color:#6b7280;font-weight:400}.dark-mode .totals-label{color:#9ca3af}.totals-row.total .totals-label,.totals-row.balance .totals-label{font-size:16px;color:#111827;font-weight:600}.dark-mode .totals-row.total .totals-label,.dark-mode .totals-row.balance .totals-label{color:#fff}.totals-value{font-size:14px;color:#111827;font-weight:500;text-align:right}.dark-mode .totals-value{color:#e5e7eb}.totals-row.total .totals-value{font-size:18px;font-weight:600}.totals-value.paid{color:#16a34a}.dark-mode .totals-value.paid{color:#22c55e}.totals-value.balance-due{color:#dc2626;font-size:18px;font-weight:600}.dark-mode .totals-value.balance-due{color:#ef4444}@media(max-width:1024px){.invoice-detail-main{margin-left:240px}.invoice-summary-cards{grid-template-columns:repeat(2,1fr)}.invoice-header-container{padding:24px}.invoice-header-section{flex-direction:column;align-items:stretch}.invoice-actions{width:100%;justify-content:flex-start}.action-btn{flex:0 0 auto}}@media(max-width:768px){.invoice-detail-main{margin-left:200px}.invoice-detail-view{padding:24px 20px}.invoice-id{font-size:24px}.table-header,.table-body .table-row{grid-template-columns:2fr .8fr 1fr .8fr 1fr;gap:12px}.table-cell{font-size:11px}.table-body .table-cell{font-size:13px}.line-items-section{padding:24px 20px}.action-btn{padding:8px 16px;font-size:13px;flex:0 0 auto}}@media(max-width:640px){.invoice-summary-cards{grid-template-columns:1fr}.invoice-header-container{padding:20px;margin-bottom:24px}.table-header{display:none}.table-body .table-row{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f9fafb;border-radius:8px;margin-bottom:12px;border-bottom:none}.dark-mode .table-body .table-row{background-color:#374151}.table-body .table-cell{justify-content:space-between}.table-body .table-cell:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.dark-mode .table-body .table-cell:before{color:#9ca3af}.table-cell.description-col:before{content:"Description"}.table-cell.qty-col:before{content:"Qty"}.table-cell.price-col:before{content:"Unit Price"}.table-cell.tax-col:before{content:"Tax"}.table-cell.total-col:before{content:"Total"}.invoice-totals{max-width:100%}.invoice-actions{flex-direction:column;width:100%}.action-btn{width:100%;flex:0 0 auto;justify-content:center}}@media(max-width:480px){.invoice-detail-main{margin-left:0}.invoice-detail-view{padding:20px 16px}.invoice-id{font-size:20px}.invoice-header-container{padding:16px;margin-bottom:20px}.invoice-header-section{margin-bottom:20px}.invoice-summary-cards{gap:12px}.summary-card{padding:16px}.line-items-section{padding:20px 16px}.section-title{font-size:18px;margin-bottom:16px}.back-button{margin-bottom:20px;font-size:13px}.action-btn svg{display:none}}@media print{.invoice-detail-page{display:block;background-color:#fff}.invoice-detail-main{margin-left:0}.back-button,.invoice-actions{display:none!important}.invoice-detail-view{padding:0}.line-items-section{border:1px solid #e5e7eb;box-shadow:none}.summary-card{border:1px solid #e5e7eb}}.bank-accounts-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,-apple-system,sans-serif}.bank-accounts-main{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow-x:hidden;background:#f9fafb}.bank-accounts-content{flex:1;padding:24px 28px;background:#f9fafb}.ba-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ba-page-header h1{margin:0;font-size:22px;font-weight:700;color:#121212;line-height:1.3}.ba-page-header p{margin:4px 0 0;font-size:13px;color:#6a7282}.ba-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.ba-add-btn:hover{background:#2d2d2d}.ba-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.ba-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.ba-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ba-stat-label{font-size:12px;color:#6a7282;font-weight:400}.ba-stat-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ba-stat-icon--blue{background:#eff6ff;color:#3b82f6}.ba-stat-icon--green{background:#f0fdf4;color:#16a34a}.ba-stat-icon--purple{background:#f5f3ff;color:#7c3aed}.ba-stat-icon--orange{background:#fff7ed;color:#ea580c}.ba-stat-value{font-size:22px;font-weight:700;color:#121212;line-height:1.2}.ba-stat-sub{font-size:12px;color:#6a7282}.ba-stat-sub.green{color:#16a34a}.ba-toolbar-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ba-toolbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.ba-search-wrap{position:relative;flex:1;min-width:180px}.ba-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af}.ba-search-input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#121212;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.ba-search-input:focus{border-color:#ffc300}.ba-search-input::placeholder{color:#9ca3af}.ba-filters{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.ba-select-wrap{position:relative;display:flex;align-items:center}.ba-select{appearance:none;height:36px;padding:0 30px 0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.ba-select:hover{border-color:#d1d5db}.ba-select-chevron{position:absolute;right:10px;pointer-events:none;color:#6b7280}.ba-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ba-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.ba-view-btn:first-child{border-right:1px solid #e5e7eb}.ba-view-btn.active{background:#f9fafb;color:#121212}.ba-view-btn:hover:not(.active){background:#f9fafb}.ba-accounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.ba-accounts-grid.list-view{grid-template-columns:1fr}.ba-account-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s,transform .15s;cursor:pointer;background:#fff}.ba-account-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ba-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ba-card-icon{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.ba-card-status{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:#f0fdf4;color:#16a34a}.ba-card-name{font-size:14px;font-weight:600;color:#121212;line-height:1.3;margin-top:4px}.ba-card-bank{font-size:12px;color:#6a7282;margin-bottom:10px}.ba-card-balance-label{font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.5px;margin-bottom:2px}.ba-card-balance{font-size:20px;font-weight:700;color:#121212;margin-bottom:12px}.ba-card-balance.negative{color:#ef4444}.ba-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6}.ba-view-transactions{all:unset;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#f59e0b;cursor:pointer;transition:color .15s}.ba-view-transactions:hover{color:#d97706}.ba-refresh-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}.ba-refresh-btn:hover{background:#f3f4f6;color:#3b82f6}.ba-footer-note{text-align:center;font-size:11px;color:#9ca3af;padding:14px 16px;border-top:1px solid #f3f4f6}.ba-accounts-grid.list-view .ba-account-card{flex-direction:row;align-items:center;gap:16px;padding:14px 16px}.ba-accounts-grid.list-view .ba-card-header{flex-shrink:0;margin-bottom:0;justify-content:flex-start;gap:8px}.ba-accounts-grid.list-view .ba-card-balance-label{display:none}.ba-accounts-grid.list-view .ba-card-balance{margin-bottom:0;font-size:16px}.ba-accounts-grid.list-view .ba-card-name{margin-top:0;font-size:14px}.ba-accounts-grid.list-view .ba-card-footer{margin-top:0;padding-top:0;border-top:none;margin-left:auto;gap:16px}@media(max-width:1280px){.ba-stats-grid,.ba-accounts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.bank-accounts-main{margin-left:220px}.bank-accounts-content{padding:20px}}@media(max-width:768px){.bank-accounts-main{margin-left:0}.bank-accounts-content{padding:16px}.ba-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ba-accounts-grid{grid-template-columns:1fr}.ba-page-header{flex-direction:column;align-items:flex-start}.ba-toolbar{flex-direction:column;align-items:stretch}.ba-filters{justify-content:flex-end}}@media(max-width:480px){.ba-stats-grid{grid-template-columns:1fr}}.bank-accounts-page.dark-mode,.bank-accounts-page.dark-mode .bank-accounts-main,.bank-accounts-page.dark-mode .bank-accounts-content{background:#0a0a0a}.bank-accounts-page.dark-mode .ba-page-header h1{color:#f9fafb}.bank-accounts-page.dark-mode .ba-page-header p{color:#9ca3af}.bank-accounts-page.dark-mode .ba-add-btn{background:#1f2937;color:#f9fafb;border:1px solid #374151}.bank-accounts-page.dark-mode .ba-add-btn:hover{background:#374151}.bank-accounts-page.dark-mode .ba-stat-card{background:#111827;border-color:#1f2937}.bank-accounts-page.dark-mode .ba-stat-label{color:#9ca3af}.bank-accounts-page.dark-mode .ba-stat-value{color:#f9fafb}.bank-accounts-page.dark-mode .ba-stat-sub{color:#6b7280}.bank-accounts-page.dark-mode .ba-stat-sub.green{color:#4ade80}.bank-accounts-page.dark-mode .ba-toolbar-wrapper{background:#111827;border-color:#1f2937}.bank-accounts-page.dark-mode .ba-toolbar{border-bottom-color:#1f2937}.bank-accounts-page.dark-mode .ba-search-input{background:#1f2937;border-color:#374151;color:#f9fafb}.bank-accounts-page.dark-mode .ba-search-input::placeholder{color:#6b7280}.bank-accounts-page.dark-mode .ba-search-input:focus{border-color:#ffc300}.bank-accounts-page.dark-mode .ba-search-icon{color:#6b7280}.bank-accounts-page.dark-mode .ba-select{background:#1f2937;border-color:#374151;color:#d1d5db}.bank-accounts-page.dark-mode .ba-select-chevron{color:#9ca3af}.bank-accounts-page.dark-mode .ba-view-toggle{border-color:#374151}.bank-accounts-page.dark-mode .ba-view-btn{background:#1f2937;color:#9ca3af;border-color:#374151}.bank-accounts-page.dark-mode .ba-view-btn:first-child{border-right-color:#374151}.bank-accounts-page.dark-mode .ba-view-btn.active{background:#374151;color:#f9fafb}.bank-accounts-page.dark-mode .ba-view-btn:hover:not(.active){background:#2d3748;color:#f9fafb}.bank-accounts-page.dark-mode .ba-account-card{background:#1f2937;border-color:#374151}.bank-accounts-page.dark-mode .ba-account-card:hover{box-shadow:0 4px 16px #0006;border-color:#4b5563}.bank-accounts-page.dark-mode .ba-card-icon{background:#1e3a5f;color:#60a5fa}.bank-accounts-page.dark-mode .ba-card-status{background:#14532d;color:#4ade80}.bank-accounts-page.dark-mode .ba-card-name{color:#f9fafb}.bank-accounts-page.dark-mode .ba-card-bank{color:#9ca3af}.bank-accounts-page.dark-mode .ba-card-balance-label{color:#6b7280}.bank-accounts-page.dark-mode .ba-card-balance{color:#f9fafb}.bank-accounts-page.dark-mode .ba-card-footer{border-top-color:#374151}.bank-accounts-page.dark-mode .ba-refresh-btn:hover{background:#374151;color:#60a5fa}.bank-accounts-page.dark-mode .ba-footer-note{border-top-color:#1f2937;color:#6b7280}.wallets-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,-apple-system,sans-serif}.wallets-main{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow-x:hidden;background:#f9fafb}.wallets-content{flex:1;padding:24px 28px;background:#f9fafb}.wl-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.wl-page-header h1{margin:0;font-size:22px;font-weight:700;color:#121212;line-height:1.3}.wl-page-header p{margin:4px 0 0;font-size:13px;color:#6a7282}.wl-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.wl-add-btn:hover{background:#2d2d2d}.wl-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.wl-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.wl-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wl-stat-label{font-size:12px;color:#6a7282;font-weight:400}.wl-stat-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.wl-stat-icon--purple{background:#f5f3ff;color:#7c3aed}.wl-stat-icon--green{background:#f0fdf4;color:#16a34a}.wl-stat-icon--blue{background:#eff6ff;color:#3b82f6}.wl-stat-icon--yellow{background:#fffbeb;color:#d97706}.wl-stat-value{font-size:22px;font-weight:700;color:#121212;line-height:1.2}.wl-stat-sub{font-size:12px;color:#6a7282}.wl-stat-sub.green{color:#16a34a}.wl-toolbar-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.wl-toolbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.wl-search-wrap{position:relative;flex:1;min-width:180px}.wl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af}.wl-search-input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#121212;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.wl-search-input:focus{border-color:#ffc300}.wl-search-input::placeholder{color:#9ca3af}.wl-filters{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.wl-select-wrap{position:relative;display:flex;align-items:center}.wl-select{appearance:none;height:36px;padding:0 30px 0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.wl-select:hover{border-color:#d1d5db}.wl-select-chevron{position:absolute;right:10px;pointer-events:none;color:#6b7280}.wl-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.wl-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.wl-view-btn:first-child{border-right:1px solid #e5e7eb}.wl-view-btn.active{background:#f9fafb;color:#121212}.wl-view-btn:hover:not(.active){background:#f9fafb}.wl-wallets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.wl-wallets-grid.list-view{grid-template-columns:1fr}.wl-wallet-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s,transform .15s;cursor:pointer;background:#fff}.wl-wallet-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.wl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wl-card-icon{width:36px;height:36px;background:#f5f3ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7c3aed}.wl-card-status{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:#f0fdf4;color:#16a34a}.wl-card-name{font-size:14px;font-weight:600;color:#121212;line-height:1.3;margin-top:4px}.wl-card-provider{font-size:12px;color:#6a7282;margin-bottom:10px}.wl-card-balance-label{font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.5px;margin-bottom:2px}.wl-card-balance{font-size:20px;font-weight:700;color:#121212;margin-bottom:12px}.wl-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6}.wl-view-transactions{all:unset;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#f59e0b;cursor:pointer;transition:color .15s}.wl-view-transactions:hover{color:#d97706}.wl-footer-note{text-align:center;font-size:11px;color:#9ca3af;padding:14px 16px;border-top:1px solid #f3f4f6}.wl-wallets-grid.list-view .wl-wallet-card{flex-direction:row;align-items:center;gap:16px;padding:14px 16px}.wl-wallets-grid.list-view .wl-card-header{flex-shrink:0;margin-bottom:0;justify-content:flex-start;gap:8px}.wl-wallets-grid.list-view .wl-card-balance-label{display:none}.wl-wallets-grid.list-view .wl-card-balance{margin-bottom:0;font-size:16px}.wl-wallets-grid.list-view .wl-card-name{margin-top:0}.wl-wallets-grid.list-view .wl-card-footer{margin-top:0;padding-top:0;border-top:none;margin-left:auto}@media(max-width:1280px){.wl-stats-grid,.wl-wallets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.wallets-main{margin-left:220px}.wallets-content{padding:20px}}@media(max-width:768px){.wallets-main{margin-left:0}.wallets-content{padding:16px}.wl-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.wl-wallets-grid{grid-template-columns:1fr}.wl-page-header{flex-direction:column;align-items:flex-start}.wl-toolbar{flex-direction:column;align-items:stretch}.wl-filters{justify-content:flex-end}}@media(max-width:480px){.wl-stats-grid{grid-template-columns:1fr}}.wallets-page.dark-mode,.wallets-page.dark-mode .wallets-main,.wallets-page.dark-mode .wallets-content{background:#0a0a0a}.wallets-page.dark-mode .wl-page-header h1{color:#f9fafb}.wallets-page.dark-mode .wl-page-header p{color:#9ca3af}.wallets-page.dark-mode .wl-add-btn{background:#1f2937;color:#f9fafb;border:1px solid #374151}.wallets-page.dark-mode .wl-add-btn:hover{background:#374151}.wallets-page.dark-mode .wl-stat-card{background:#111827;border-color:#1f2937}.wallets-page.dark-mode .wl-stat-label{color:#9ca3af}.wallets-page.dark-mode .wl-stat-value{color:#f9fafb}.wallets-page.dark-mode .wl-stat-sub{color:#6b7280}.wallets-page.dark-mode .wl-stat-sub.green{color:#4ade80}.wallets-page.dark-mode .wl-toolbar-wrapper{background:#111827;border-color:#1f2937}.wallets-page.dark-mode .wl-toolbar{border-bottom-color:#1f2937}.wallets-page.dark-mode .wl-search-input{background:#1f2937;border-color:#374151;color:#f9fafb}.wallets-page.dark-mode .wl-search-input::placeholder{color:#6b7280}.wallets-page.dark-mode .wl-search-input:focus{border-color:#ffc300}.wallets-page.dark-mode .wl-search-icon{color:#6b7280}.wallets-page.dark-mode .wl-select{background:#1f2937;border-color:#374151;color:#d1d5db}.wallets-page.dark-mode .wl-select-chevron{color:#9ca3af}.wallets-page.dark-mode .wl-view-toggle{border-color:#374151}.wallets-page.dark-mode .wl-view-btn{background:#1f2937;color:#9ca3af;border-color:#374151}.wallets-page.dark-mode .wl-view-btn:first-child{border-right-color:#374151}.wallets-page.dark-mode .wl-view-btn.active{background:#374151;color:#f9fafb}.wallets-page.dark-mode .wl-view-btn:hover:not(.active){background:#2d3748;color:#f9fafb}.wallets-page.dark-mode .wl-wallet-card{background:#1f2937;border-color:#374151}.wallets-page.dark-mode .wl-wallet-card:hover{box-shadow:0 4px 16px #0006;border-color:#4b5563}.wallets-page.dark-mode .wl-card-icon{background:#2e1065;color:#a78bfa}.wallets-page.dark-mode .wl-card-status{background:#14532d;color:#4ade80}.wallets-page.dark-mode .wl-card-name{color:#f9fafb}.wallets-page.dark-mode .wl-card-provider{color:#9ca3af}.wallets-page.dark-mode .wl-card-balance-label{color:#6b7280}.wallets-page.dark-mode .wl-card-balance{color:#f9fafb}.wallets-page.dark-mode .wl-card-footer{border-top-color:#374151}.wallets-page.dark-mode .wl-footer-note{border-top-color:#1f2937;color:#6b7280}.recon-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,sans-serif}.recon-page.dark-mode{background:#0a0a0a}.recon-main{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow-x:hidden}.recon-content{flex:1;padding:24px 32px}.recon-container{max-width:1400px;margin:0 auto}.recon-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.recon-page-header h1{font-size:28px;font-weight:600;color:#121212;margin:0 0 4px}.recon-page-header p{font-size:14px;color:#667085;margin:0}.recon-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.recon-add-btn:hover{background:#2b2b2b}.recon-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.recon-stat-card{background:#fff;border:1px solid #EAECF0;border-radius:12px;padding:20px;cursor:pointer;transition:box-shadow .2s}.recon-stat-card:hover{box-shadow:0 4px 12px #00000014}.recon-stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.recon-stat-label{font-size:14px;color:#667085;font-weight:400}.recon-stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.recon-stat-value{font-size:32px;font-weight:600;color:#121212;margin-bottom:6px;line-height:1.1}.recon-stat-sub{font-size:13px;font-weight:500}.recon-section{background:#fff;border-radius:12px;border:1px solid #EAECF0;padding:24px}.recon-status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;border-radius:20px;white-space:nowrap}.rs-matched{background:#dcfce7;color:#008236}.rs-unmatched{background:#fee4e2;color:#b42318}.rs-pending{background:#fef3c6;color:#bb4d00}.recon-id-primary{font-size:14px;font-weight:500;color:#121212}.recon-id-ref{font-size:12px;color:#667085;margin-top:2px}.recon-acct-cell{display:flex;align-items:center;gap:10px}.recon-acct-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.recon-acct-icon.bank{background:#dbeafe;color:#1447e6}.recon-acct-icon.wallet{background:#ede9fe;color:#7c3aed}.recon-acct-name{font-size:14px;font-weight:500;color:#121212}.recon-acct-type{font-size:12px;color:#667085;margin-top:2px}.recon-amount{font-size:14px;font-weight:600}.recon-amount.pos{color:#008236}.recon-amount.neg{color:#b42318}.recon-page.dark-mode .recon-main,.recon-page.dark-mode .recon-content{background:#0a0a0a}.recon-page.dark-mode .recon-page-header h1{color:#fff}.recon-page.dark-mode .recon-page-header p{color:#98a2b3}.recon-page.dark-mode .recon-add-btn{background:#f9fafb;color:#121212}.recon-page.dark-mode .recon-add-btn:hover{background:#eaecf0}.recon-page.dark-mode .recon-stat-card{background:#1a1a1a;border-color:#2b2b2b}.recon-page.dark-mode .recon-stat-label{color:#98a2b3}.recon-page.dark-mode .recon-stat-value{color:#fff}.recon-page.dark-mode .recon-section{background:#1a1a1a;border-color:#2b2b2b}.recon-page.dark-mode .recon-id-primary{color:#f9fafb}.recon-page.dark-mode .recon-id-ref{color:#98a2b3}.recon-page.dark-mode .recon-acct-name{color:#f9fafb}.recon-page.dark-mode .recon-acct-type{color:#98a2b3}.recon-page.dark-mode .search-box input,.recon-page.dark-mode .dropdown-button{background:#0a0a0a;border-color:#2b2b2b;color:#f9fafb}.recon-page.dark-mode .dropdown-button:hover{background:#1a1a1a}.recon-page.dark-mode .dropdown-menu{background:#1a1a1a;border-color:#2b2b2b}.recon-page.dark-mode .dropdown-menu button{color:#f9fafb}.recon-page.dark-mode .dropdown-menu button:hover{background:#2b2b2b}.recon-page.dark-mode .transactions-table-wrapper{border-color:#2b2b2b}.recon-page.dark-mode .transactions-table{background:#1a1a1a}.recon-page.dark-mode .transactions-table thead{background:#0a0a0a;border-bottom-color:#2b2b2b}.recon-page.dark-mode .transactions-table th{color:#98a2b3}.recon-page.dark-mode .transactions-table tbody tr{border-bottom-color:#2b2b2b}.recon-page.dark-mode .transactions-table tbody tr:hover{background:#0a0a0a}.recon-page.dark-mode .transactions-table td{color:#d0d5dd}.recon-page.dark-mode .txn-date,.recon-page.dark-mode .action-button{color:#98a2b3}.recon-page.dark-mode .action-button:hover{background:#2b2b2b;color:#f9fafb}.recon-page.dark-mode .transactions-pagination{border-top-color:#2b2b2b}.recon-page.dark-mode .pagination-info{color:#98a2b3}.recon-page.dark-mode .pagination-count{color:#f9fafb;border-color:#667085;background:#1a1a1a}.recon-page.dark-mode .pagination-button{background:#c1c1c126;color:#f9fafb}.recon-page.dark-mode .pagination-number{color:#98a2b3;background:#c1c1c126}.recon-page.dark-mode .pagination-button:hover:not(:disabled){background:#c1c1c140}.recon-page.dark-mode .pagination-number:hover:not(.active){background:#c1c1c140;color:#f9fafb}.recon-page.dark-mode .pagination-number.active{background:#152b5a;border-color:#667085;color:#fff}.recon-page.dark-mode .pagination-ellipsis{color:#98a2b3}.recon-page.dark-mode .transactions-footer-note{background:#1a1a1a;color:#98a2b3}@media(max-width:1100px){.recon-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.recon-main{margin-left:0}.recon-content{padding:16px 20px}.recon-page-header{flex-direction:column}.recon-add-btn{align-self:flex-start}}@media(max-width:768px){.recon-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.recon-content{padding:16px}.recon-page-header h1{font-size:22px}.recon-section{padding:16px}.transactions-filters{flex-direction:column}.filter-dropdowns{width:100%}.search-box{min-width:100%}}@media(max-width:480px){.recon-stats-grid{grid-template-columns:1fr}}.br-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,sans-serif}.br-page.dark-mode{background:#0a0a0a}.br-main{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow-x:hidden}.br-content{flex:1;padding:24px 32px}.br-container{max-width:1400px;margin:0 auto}.br-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px;flex-wrap:wrap}.br-page-header h1{font-size:28px;font-weight:600;color:#121212;margin:0 0 4px}.br-page-header p{font-size:14px;color:#667085;margin:0}.br-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.br-add-btn:hover{background:#2b2b2b}.br-rules-list{display:flex;flex-direction:column;gap:12px}.br-rule-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid #EAECF0;cursor:pointer;transition:box-shadow .2s}.br-rule-card:hover{box-shadow:0 4px 12px #00000014}.br-rule-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff7ed;color:#c4541a;flex-shrink:0}.br-rule-info{flex:1;min-width:0}.br-rule-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.br-rule-name{font-size:15px;font-weight:600;color:#121212}.br-rule-badge{font-size:12px;font-weight:500;color:#027a48;background:#d1fae5;border-radius:20px;padding:2px 10px}.br-rule-desc{font-size:13px;color:#667085;margin:0}.br-rule-menu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#667085;cursor:pointer;flex-shrink:0;transition:background .15s}.br-rule-menu:hover{background:#f3f4f6;color:#121212}.br-page.dark-mode .br-main,.br-page.dark-mode .br-content{background:#0a0a0a}.br-page.dark-mode .br-page-header h1{color:#fff}.br-page.dark-mode .br-page-header p{color:#98a2b3}.br-page.dark-mode .br-add-btn{background:#f9fafb;color:#121212}.br-page.dark-mode .br-add-btn:hover{background:#eaecf0}.br-page.dark-mode .br-rule-card{background:#1a1a1a;border-color:#2b2b2b}.br-page.dark-mode .br-rule-card:hover{box-shadow:0 4px 12px #0000004d}.br-page.dark-mode .br-rule-icon-box{background:#c4541a26}.br-page.dark-mode .br-rule-name{color:#f9fafb}.br-page.dark-mode .br-rule-desc,.br-page.dark-mode .br-rule-menu{color:#98a2b3}.br-page.dark-mode .br-rule-menu:hover{background:#2b2b2b;color:#f9fafb}@media(max-width:992px){.br-main{margin-left:0}.br-content{padding:16px 20px}.br-page-header{flex-direction:column}.br-add-btn{align-self:flex-start}}@media(max-width:768px){.br-content{padding:16px}.br-page-header h1{font-size:22px}.br-rule-card{padding:16px}}.upload-page{display:flex;min-height:100vh;background:#f9fafb;font-family:Inter,system-ui,sans-serif}.upload-page.dark-mode{background:#0a0a0a}.upload-main{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow-x:hidden}.upload-content{flex:1;padding:24px 32px}.upload-container{max-width:1400px;margin:0 auto}.upload-page-header{margin-bottom:24px}.upload-page-header h1{font-size:28px;font-weight:600;color:#121212;margin:0 0 4px}.upload-page-header p{font-size:14px;color:#667085;margin:0}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed #D0D5DD;border-radius:12px;background:#fff;margin-bottom:24px;cursor:pointer;transition:border-color .2s,background .2s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:#2970ff;background:#f5f8ff}.upload-icon-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#eff4ff;color:#2970ff;margin-bottom:16px}.upload-drop-title{font-size:18px;font-weight:600;color:#121212;margin:0 0 8px}.upload-drop-sub{font-size:14px;color:#667085;margin:0 0 6px;text-align:center}.upload-drop-formats{font-size:12px;color:#98a2b3;margin:0 0 20px;text-align:center}.upload-choose-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#2970ff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.upload-choose-btn:hover{background:#1447e6}.upload-section{background:#fff;border-radius:12px;border:1px solid #EAECF0;padding:24px}.upload-section-title{display:flex;align-items:center;gap:8px;margin-bottom:20px}.upload-section-title h2{font-size:18px;font-weight:600;color:#121212;margin:0}.upload-info-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;opacity:.8;transition:opacity .2s}.upload-info-btn:hover{opacity:1}.upload-file-cell{display:flex;align-items:center;gap:10px}.upload-file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#eff4ff;color:#2970ff;flex-shrink:0}.upload-file-name{font-size:14px;font-weight:500;color:#121212;word-break:break-word}.upload-uploader{font-size:14px;color:#344054}.upload-format-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap}.upload-format-badge.pdf{background:#fee4e2;color:#b42318}.upload-format-badge.excel{background:#dcfce7;color:#008236}.upload-status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;border-radius:20px;white-space:nowrap}.upload-status-badge.processed{background:#dcfce7;color:#008236}.upload-review-btn{font-size:12px;font-weight:700;color:#c4541a;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .2s;letter-spacing:.3px}.upload-review-btn:hover{color:#9a3e0e;text-decoration:underline}.upload-page.dark-mode .upload-main,.upload-page.dark-mode .upload-content{background:#0a0a0a}.upload-page.dark-mode .upload-page-header h1{color:#fff}.upload-page.dark-mode .upload-page-header p{color:#98a2b3}.upload-page.dark-mode .upload-dropzone{background:#1a1a1a;border-color:#2b2b2b}.upload-page.dark-mode .upload-dropzone:hover,.upload-page.dark-mode .upload-dropzone.dragging{background:#1e2a3a;border-color:#2970ff}.upload-page.dark-mode .upload-drop-title{color:#f9fafb}.upload-page.dark-mode .upload-drop-sub{color:#98a2b3}.upload-page.dark-mode .upload-drop-formats{color:#667085}.upload-page.dark-mode .upload-section{background:#1a1a1a;border-color:#2b2b2b}.upload-page.dark-mode .upload-section-title h2{color:#fff}.upload-page.dark-mode .upload-file-name{color:#f9fafb}.upload-page.dark-mode .upload-uploader{color:#d0d5dd}.upload-page.dark-mode .upload-file-icon{background:#2970ff26}.upload-page.dark-mode .transactions-table-wrapper{border-color:#2b2b2b}.upload-page.dark-mode .transactions-table{background:#1a1a1a}.upload-page.dark-mode .transactions-table thead{background:#0a0a0a;border-bottom-color:#2b2b2b}.upload-page.dark-mode .transactions-table th{color:#98a2b3}.upload-page.dark-mode .transactions-table tbody tr{border-bottom-color:#2b2b2b}.upload-page.dark-mode .transactions-table tbody tr:hover{background:#0a0a0a}.upload-page.dark-mode .transactions-table td{color:#d0d5dd}.upload-page.dark-mode .txn-date,.upload-page.dark-mode .action-button{color:#98a2b3}.upload-page.dark-mode .transactions-pagination{border-top-color:#2b2b2b}.upload-page.dark-mode .pagination-info{color:#98a2b3}.upload-page.dark-mode .pagination-count{color:#f9fafb;border-color:#667085;background:#1a1a1a}.upload-page.dark-mode .pagination-button{background:#c1c1c126;color:#f9fafb}.upload-page.dark-mode .pagination-number{color:#98a2b3;background:#c1c1c126}.upload-page.dark-mode .pagination-button:hover:not(:disabled){background:#c1c1c140}.upload-page.dark-mode .pagination-number:hover:not(.active){background:#c1c1c140;color:#f9fafb}.upload-page.dark-mode .pagination-number.active{background:#152b5a;border-color:#667085;color:#fff}.upload-page.dark-mode .pagination-ellipsis{color:#98a2b3}.upload-page.dark-mode .transactions-footer-note{background:#1a1a1a;color:#98a2b3}@media(max-width:992px){.upload-main{margin-left:0}.upload-content{padding:16px 20px}}@media(max-width:768px){.upload-content{padding:16px}.upload-page-header h1{font-size:22px}.upload-dropzone{padding:32px 16px}.upload-section{padding:16px}}.messages-header{padding:16px 24px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin-left:8px;margin-top:-0px;transition:all .3s ease;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.messages-header--sidebar-collapsed{width:100%;margin-left:-4px;padding-left:32px}.messages-header--sidebar-collapsed .messages-header-container{max-width:none}.messages-header--sidebar-expanded{margin-left:-8px;padding-left:24px}.messages-header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 32px;gap:24px}.messages-header-text{flex:1;min-width:0}.messages-header-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.messages-header-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.messages-header-status{flex-shrink:0;display:flex;align-items:center;gap:12px}.messages-new-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.messages-new-btn:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.messages-new-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.messages-new-btn:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.messages-new-icon{flex-shrink:0;width:16px;height:16px}.messages-status-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-color:#10b981;color:#fff}.messages-status-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.messages-status-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.messages-status-button:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.messages-status-icon{flex-shrink:0;width:16px;height:16px}[data-theme=dark] .messages-header{background-color:#0f172a;color:#f1f5f9}[data-theme=dark] .messages-header-title{color:#f1f5f9}[data-theme=dark] .messages-header-subtitle{color:#94a3b8}[data-theme=dark] .messages-new-btn{background:linear-gradient(135deg,#334155,#475569)}[data-theme=dark] .messages-new-btn:hover{background:linear-gradient(135deg,#475569,#64748b)}[data-theme=dark] .messages-status-button{background-color:#10b981}[data-theme=dark] .messages-status-button:hover{background-color:#059669}@media(max-width:1200px){.messages-header-container{gap:20px}}@media(max-width:768px){.messages-header{padding:16px;margin-left:0;margin-top:0}.messages-header-container{flex-direction:column;align-items:flex-start;gap:16px}.messages-header-title{font-size:24px}.messages-header-subtitle{font-size:14px}.messages-header-status{width:100%;display:flex;justify-content:flex-start}.messages-new-btn,.messages-status-button{width:100%;justify-content:center}}.sidebar-collapsed .messages-header{margin-left:-16px;padding-left:32px}.sidebar-expanded .messages-header{margin-left:-8px;padding-left:24px}.messages-chat{display:flex;height:calc(100vh - 120px);background-color:var(--bg-primary, #ffffff);border-radius:12px;margin:-620px 24px 16px 8px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.messages-chat--sidebar-collapsed{width:100%;margin-left:-4px;padding-left:32px}.messages-chat--sidebar-expanded{margin-left:-8px;padding-left:24px}.messages-chat-sidebar{width:360px;min-width:360px;background-color:var(--bg-secondary, #ffffff);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;overflow:hidden}.messages-chat-sidebar-header{padding:24px 20px 20px;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--bg-primary, #ffffff)}.messages-search-container{position:relative;display:flex;align-items:center}.messages-search-icon{position:absolute;left:16px;color:var(--text-tertiary, #9ca3af);pointer-events:none;z-index:1}.messages-search-input{width:100%;padding:12px 44px 12px 48px;border:none;border-radius:32px;background-color:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease}.messages-search-input:focus{background-color:var(--bg-secondary, #e5e7eb);box-shadow:0 0 0 3px #3b82f61a}.messages-search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.messages-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background-color:transparent;color:var(--text-tertiary, #9ca3af);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2}.messages-search-clear:hover{background-color:var(--bg-hover, #e5e7eb);color:var(--text-primary, #111827)}.messages-search-clear:active{transform:scale(.9)}.messages-search-results-count{padding:12px 20px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);background-color:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb)}.messages-conversations{flex:1;overflow-y:auto;overflow-x:hidden}.messages-conversations::-webkit-scrollbar{width:6px}.messages-conversations::-webkit-scrollbar-track{background:transparent}.messages-conversations::-webkit-scrollbar-thumb{background-color:var(--border-color, #e5e7eb);border-radius:3px}.messages-section{margin-bottom:8px}.messages-section-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px}.messages-section-header svg{width:16px;height:16px;color:var(--text-tertiary, #9ca3af)}.messages-section-title{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:capitalize;margin:0}.messages-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.messages-no-results svg{color:var(--text-tertiary, #d1d5db);margin-bottom:16px;opacity:.5}.messages-no-results-text{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 8px}.messages-no-results-hint{font-size:13px;color:var(--text-secondary, #64748b);margin:0}.messages-conversation-item{display:flex;align-items:flex-start;padding:14px 20px;cursor:pointer;transition:all .2s ease;position:relative;border-left:3px solid transparent}.messages-conversation-item:hover{background-color:var(--bg-hover, #f9fafb)}.messages-conversation-item--active{background-color:var(--bg-active, #eff6ff);border-left-color:var(--primary-color, #3b82f6)}.messages-conversation-avatar{position:relative;margin-right:14px;flex-shrink:0}.messages-conversation-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.messages-online-indicator{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background-color:#10b981;border:2px solid var(--bg-primary, #ffffff);border-radius:50%}.messages-conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.messages-conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.messages-conversation-name{font-size:15px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.messages-conversation-time{font-size:12px;color:var(--text-tertiary, #9ca3af);flex-shrink:0;margin-left:8px}.messages-conversation-info{margin-bottom:4px}.messages-conversation-org{font-size:13px;color:var(--text-secondary, #6b7280);font-weight:400;line-height:1.4}.messages-conversation-preview{font-size:13px;color:var(--text-tertiary, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.messages-unread-badge{position:absolute;top:16px;right:20px;background-color:var(--primary-color, #3b82f6);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:10px;min-width:20px;text-align:center}.messages-chat-main{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary, #ffffff);min-width:0}.messages-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;gap:0}.messages-empty-icon{margin-bottom:24px;display:flex;align-items:center;justify-content:center}.messages-empty-icon svg{width:96px;height:96px;display:block}.messages-empty-title{font-size:20px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 8px;letter-spacing:-.02em;line-height:1.4}.messages-empty-subtitle{font-size:14px;color:var(--text-secondary, #64748b);margin:0 0 24px;max-width:360px;line-height:1.5;font-weight:400}.messages-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;background-color:#1e293b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none;font-family:inherit;letter-spacing:-.01em}.messages-start-btn:hover{background-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #1e293b26}.messages-start-btn:active{transform:translateY(0);box-shadow:0 2px 6px #1e293b1f}.messages-start-btn svg{width:20px;height:20px;flex-shrink:0}.messages-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--bg-primary, #ffffff);min-height:72px}.messages-chat-participant{display:flex;align-items:center;gap:12px}.messages-chat-avatar{position:relative;width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messages-chat-initials{font-size:16px;font-weight:600;color:#64748b;letter-spacing:0;text-transform:uppercase}.messages-online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background-color:#22c55e;border:2.5px solid var(--bg-primary, #ffffff);border-radius:50%}.messages-chat-info{display:flex;flex-direction:column;gap:4px}.messages-chat-info h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.2;letter-spacing:-.01em}.messages-chat-org{margin:0;font-size:14px;color:var(--text-secondary, #64748b);line-height:1.2;font-weight:400}.messages-chat-actions{display:flex;gap:4px}.messages-action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background-color:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.messages-action-btn:hover{background-color:var(--bg-hover, #e2e8f0);color:var(--text-primary, #1e293b)}.messages-action-btn:active{transform:scale(.96)}.messages-chat-thread{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 32px;display:flex;flex-direction:column;gap:20px;background-color:var(--bg-primary, #ffffff)}.messages-chat-thread::-webkit-scrollbar{width:8px}.messages-chat-thread::-webkit-scrollbar-track{background:transparent}.messages-chat-thread::-webkit-scrollbar-thumb{background-color:var(--border-color, #e5e7eb);border-radius:4px}.messages-message{display:flex;gap:12px;max-width:65%;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messages-message--incoming{align-self:flex-start}.messages-message--outgoing{align-self:flex-end;flex-direction:row-reverse}.messages-message-avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messages-avatar-initials{font-size:14px;font-weight:600;color:#64748b;letter-spacing:0;text-transform:uppercase}.messages-message-content{display:flex;flex-direction:column;gap:8px;min-width:0}.messages-message-bubble{padding:14px 20px;border-radius:20px;font-size:15px;line-height:1.5;word-wrap:break-word;word-break:break-word}.messages-message--incoming .messages-message-bubble{background-color:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);border-bottom-left-radius:6px}.messages-message--outgoing .messages-message-bubble{background-color:#2563eb;color:#fff;border-bottom-right-radius:6px}.messages-message-time{font-size:12px;color:var(--text-tertiary, #94a3b8);padding:0 4px;display:flex;align-items:center;gap:4px}.messages-message--outgoing .messages-message-time{justify-content:flex-end}.messages-read-indicator{width:14px;height:14px;color:var(--primary-color, #3b82f6)}.messages-composer{padding:16px 32px 20px;border-top:1px solid var(--border-color, #e5e7eb);background-color:var(--bg-primary, #ffffff);display:flex;flex-direction:column;gap:8px}.messages-composer-input-container{display:flex;align-items:center;gap:12px}.messages-attachment-btn,.messages-image-btn,.messages-emoji-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background-color:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}.messages-attachment-btn:before,.messages-image-btn:before,.messages-emoji-btn:before{content:"";position:absolute;inset:0;border-radius:12px;background-color:transparent;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.messages-attachment-btn:hover,.messages-image-btn:hover,.messages-emoji-btn:hover{background-color:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b);transform:translateY(-1px)}.messages-attachment-btn:active,.messages-image-btn:active,.messages-emoji-btn:active{transform:scale(.96);background-color:var(--bg-active, #e2e8f0)}.messages-attachment-btn svg,.messages-image-btn svg,.messages-emoji-btn svg{position:relative;z-index:1}.messages-composer-input{flex:1;min-height:44px;max-height:140px;padding:12px 20px;border:none;border-radius:24px;background-color:var(--bg-tertiary, #f8fafc);color:var(--text-primary, #1e293b);font-size:15px;font-family:inherit;line-height:1.4;resize:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:text}.messages-composer-input:hover{background-color:var(--bg-secondary, #f1f5f9)}.messages-composer-input:focus{background-color:var(--bg-secondary, #f1f5f9);box-shadow:0 0 0 1px #2563eb1a}.messages-composer-input::placeholder{color:var(--text-tertiary, #94a3b8)}.messages-send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:12px;background-color:#2563eb;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 1px 3px #2563eb33}.messages-send-btn:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.messages-send-btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px #2563eb40}.messages-send-btn:disabled{background-color:var(--bg-tertiary, #e2e8f0);color:var(--text-tertiary, #94a3b8);cursor:not-allowed;transform:none;box-shadow:none}.messages-send-btn svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.messages-send-btn:hover:not(:disabled) svg{transform:translate(1px)}.messages-composer-help{font-size:12px;color:var(--text-tertiary, #94a3b8);text-align:center;margin-top:0;font-weight:400}.messages-details-sidebar{width:360px;min-width:360px;background-color:var(--bg-primary, #ffffff);border-left:1px solid var(--border-color, #e5e7eb);overflow-y:auto;overflow-x:hidden;padding:32px 24px;display:flex;flex-direction:column;gap:20px}.messages-details-sidebar::-webkit-scrollbar{width:6px}.messages-details-sidebar::-webkit-scrollbar-track{background:transparent}.messages-details-sidebar::-webkit-scrollbar-thumb{background-color:var(--border-color, #e5e7eb);border-radius:3px}.messages-contact-card{background-color:var(--bg-primary, #ffffff);border-radius:0;padding:0;border:none}.messages-contact-title{font-size:24px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 28px;letter-spacing:-.02em}.messages-contact-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.messages-contact-avatar-large{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:none}.messages-contact-name{font-size:22px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 20px;letter-spacing:-.01em}.messages-contact-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.messages-contact-action{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background-color:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.messages-contact-action:hover{background-color:var(--bg-hover, #e2e8f0);color:var(--text-primary, #1e293b);transform:translateY(-2px)}.messages-contact-action:active{transform:translateY(0) scale(.96)}.messages-contact-info{display:flex;flex-direction:column;gap:20px}.messages-info-field{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start}.messages-info-field--address{align-items:start}.messages-info-label{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);text-transform:none}.messages-info-value{font-size:15px;color:var(--text-secondary, #64748b);line-height:1.6}.messages-info-link{font-size:15px;color:#2563eb;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);line-height:1.6;cursor:pointer}.messages-info-link:hover{color:#1d4ed8;text-decoration:underline}.messages-investment-card{background-color:var(--bg-primary, #ffffff);border-radius:12px;padding:20px;border:1px solid var(--border-color, #e5e7eb)}.messages-investment-title{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 18px;letter-spacing:-.01em}.messages-investment-info{display:flex;flex-direction:column;gap:16px}.messages-investment-row{display:flex;align-items:flex-start;gap:12px}.messages-investment-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:var(--bg-tertiary, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b)}.messages-investment-icon svg{width:20px;height:20px}.messages-investment-content{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:2px}.messages-investment-label{font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.4;font-weight:400}.messages-investment-value{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.4;letter-spacing:-.01em}.messages-focus-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.messages-focus-tag{padding:5px 14px;background-color:transparent;color:#2563eb;border-radius:16px;font-size:13px;font-weight:500;border:1px solid #bfdbfe;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.messages-focus-tag:hover{background-color:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}transition: all .2s ease; } .messages-focus-tag:hover{background-color:var(--primary-color, #3b82f6);color:#fff}[data-theme=dark] .messages-chat{background-color:#0f172a}[data-theme=dark] .messages-chat-sidebar{background-color:#1e293b;border-right-color:#334155}[data-theme=dark] .messages-chat-sidebar-header{background-color:#1e293b;border-bottom-color:#334155}[data-theme=dark] .messages-search-input{background-color:#0f172a;color:#f1f5f9}[data-theme=dark] .messages-search-input:focus{background-color:#1e293b}[data-theme=dark] .messages-search-input::placeholder{color:#64748b}[data-theme=dark] .messages-search-clear{color:#94a3b8}[data-theme=dark] .messages-search-clear:hover{background-color:#334155;color:#f8fafc}[data-theme=dark] .messages-search-results-count{background-color:#1e293b;color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .messages-no-results-text{color:#f8fafc}[data-theme=dark] .messages-no-results-hint{color:#94a3b8}[data-theme=dark] .messages-section-header svg{color:#64748b}[data-theme=dark] .messages-section-title{color:#94a3b8}[data-theme=dark] .messages-conversation-item:hover{background-color:#334155}[data-theme=dark] .messages-conversation-item--active{background-color:#1e3a8a;border-left-color:#3b82f6}[data-theme=dark] .messages-conversation-name{color:#f1f5f9}[data-theme=dark] .messages-conversation-org{color:#94a3b8}[data-theme=dark] .messages-conversation-preview,[data-theme=dark] .messages-conversation-time{color:#64748b}[data-theme=dark] .messages-chat-main{background-color:#0f172a}[data-theme=dark] .messages-empty-icon{color:#475569}[data-theme=dark] .messages-empty-title{color:#f1f5f9}[data-theme=dark] .messages-empty-subtitle{color:#94a3b8}[data-theme=dark] .messages-chat-header{background-color:#0f172a;border-bottom-color:#334155}[data-theme=dark] .messages-chat-info h3{color:#f1f5f9}[data-theme=dark] .messages-chat-org,[data-theme=dark] .messages-action-btn{color:#94a3b8}[data-theme=dark] .messages-action-btn:hover{background-color:#334155;color:#f1f5f9}[data-theme=dark] .messages-chat-thread{background-color:#0f172a}[data-theme=dark] .messages-message--incoming .messages-message-bubble{background-color:#1e293b;color:#f1f5f9}[data-theme=dark] .messages-message-time{color:#64748b}[data-theme=dark] .messages-composer{background-color:#0f172a;border-top-color:#334155}[data-theme=dark] .messages-attachment-btn,[data-theme=dark] .messages-image-btn,[data-theme=dark] .messages-emoji-btn{color:#94a3b8}[data-theme=dark] .messages-attachment-btn:hover,[data-theme=dark] .messages-image-btn:hover,[data-theme=dark] .messages-emoji-btn:hover{background-color:#334155;color:#f1f5f9}[data-theme=dark] .messages-composer-input{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .messages-composer-input::placeholder{color:#64748b}[data-theme=dark] .messages-composer-help{color:#64748b}[data-theme=dark] .messages-send-btn:disabled{background-color:#334155;color:#64748b}[data-theme=dark] .messages-details-sidebar{background-color:#0f172a;border-left-color:#1e293b}[data-theme=dark] .messages-contact-card,[data-theme=dark] .messages-investment-card{background-color:transparent;border-color:#1e293b}[data-theme=dark] .messages-contact-title,[data-theme=dark] .messages-contact-name,[data-theme=dark] .messages-investment-title{color:#f8fafc}[data-theme=dark] .messages-contact-avatar-large{border-color:transparent}[data-theme=dark] .messages-contact-action{background-color:#1e293b;color:#94a3b8}[data-theme=dark] .messages-contact-action:hover{background-color:#334155;color:#f8fafc}[data-theme=dark] .messages-info-label{color:#f8fafc}[data-theme=dark] .messages-info-value{color:#94a3b8}[data-theme=dark] .messages-info-link{color:#60a5fa}[data-theme=dark] .messages-info-link:hover{color:#93c5fd}[data-theme=dark] .messages-investment-label{color:#64748b}[data-theme=dark] .messages-investment-value{color:#f8fafc}[data-theme=dark] .messages-investment-icon{background-color:#1e293b;color:#94a3b8}[data-theme=dark] .messages-focus-tag{background-color:transparent;color:#60a5fa;border-color:#1e40af}[data-theme=dark] .messages-focus-tag:hover{background-color:#3b82f6;color:#fff;border-color:#2563eb}@media(max-width:1440px){.messages-chat-sidebar,.messages-details-sidebar{width:340px;min-width:340px}}@media(max-width:1200px){.messages-details-sidebar{display:none}.messages-chat-sidebar{width:360px;min-width:360px}}@media(max-width:992px){.messages-chat{margin:16px;height:calc(100vh - 140px)}.messages-chat-sidebar{width:320px;min-width:320px}.messages-message{max-width:75%}}@media(max-width:768px){.messages-chat{margin:12px;height:calc(100vh - 130px);border-radius:8px}.messages-chat-sidebar{position:absolute;left:0;top:0;bottom:0;width:100%;max-width:360px;z-index:100;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.messages-chat-sidebar--open{transform:translate(0)}.messages-chat-main{width:100%}.messages-chat-header{padding:16px 20px;min-height:70px}.messages-chat-thread{padding:20px 16px}.messages-composer{padding:16px 20px}.messages-message{max-width:80%}.messages-empty-state{padding:32px 20px}.messages-empty-icon svg{width:100px;height:100px}}@media(max-width:640px){.messages-chat{margin:0;border-radius:0;height:100vh}.messages-chat--sidebar-collapsed,.messages-chat--sidebar-expanded{margin-left:0}.messages-chat-sidebar{max-width:100%}.messages-chat-header{padding:12px 16px;min-height:64px}.messages-chat-avatar{width:40px;height:40px}.messages-chat-initials{font-size:14px}.messages-chat-info h3{font-size:15px}.messages-chat-org{font-size:12px}.messages-action-btn{width:36px;height:36px}.messages-chat-thread{padding:16px 12px;gap:16px}.messages-message{max-width:85%}.messages-message-bubble{padding:12px 16px;font-size:13px}.messages-composer{padding:12px 16px 16px}.messages-composer-input-container{gap:8px;margin-bottom:8px}.messages-attachment-btn,.messages-image-btn,.messages-emoji-btn,.messages-send-btn{width:36px;height:36px}.messages-composer-input{padding:10px 16px;font-size:13px}.messages-composer-help{font-size:10px}.messages-empty-state{padding:24px 16px}.messages-empty-icon svg{width:80px;height:80px}.messages-empty-title{font-size:18px}.messages-empty-subtitle{font-size:14px}}@media(max-width:480px){.messages-conversation-item{padding:12px 16px}.messages-conversation-avatar img{width:44px;height:44px}.messages-conversation-name{font-size:14px}.messages-conversation-org,.messages-conversation-preview{font-size:12px}.messages-section-header{padding:14px 16px 10px}}:root[data-theme=dark] .messages-empty-state{background-color:var(--bg-primary, #0f172a)}:root[data-theme=dark] .messages-empty-icon svg path:first-child{fill:#1e293b}:root[data-theme=dark] .messages-empty-icon svg path:last-child{stroke:#94a3b8;stroke-opacity:.5}:root[data-theme=dark] .messages-empty-title{color:var(--text-primary, #f8fafc)}:root[data-theme=dark] .messages-empty-subtitle{color:var(--text-secondary, #94a3b8)}:root[data-theme=dark] .messages-start-btn{background-color:#334155;color:#fff}:root[data-theme=dark] .messages-start-btn:hover{background-color:#475569;box-shadow:0 4px 12px #33415540}:root[data-theme=dark] .messages-start-btn:active{box-shadow:0 2px 6px #33415533}:root[data-theme=dark] .messages-chat-header{background-color:var(--bg-primary, #0f172a);border-bottom-color:var(--border-color, #1e293b)}:root[data-theme=dark] .messages-chat-avatar{background-color:#1e293b}:root[data-theme=dark] .messages-chat-initials{color:#94a3b8}:root[data-theme=dark] .messages-online-dot{background-color:#22c55e;border-color:var(--bg-primary, #0f172a)}:root[data-theme=dark] .messages-chat-info h3{color:var(--text-primary, #f8fafc)}:root[data-theme=dark] .messages-chat-org{color:var(--text-secondary, #94a3b8)}:root[data-theme=dark] .messages-action-btn{background-color:#1e293b;color:#94a3b8}:root[data-theme=dark] .messages-action-btn:hover{background-color:#334155;color:#f8fafc}:root[data-theme=dark] .messages-chat-thread{background-color:var(--bg-primary, #0f172a)}:root[data-theme=dark] .messages-message-avatar{background-color:#1e293b}:root[data-theme=dark] .messages-avatar-initials{color:#94a3b8}:root[data-theme=dark] .messages-message--incoming .messages-message-bubble{background-color:#1e293b;color:#f8fafc}:root[data-theme=dark] .messages-message--outgoing .messages-message-bubble{background-color:#2563eb;color:#fff}:root[data-theme=dark] .messages-message-time{color:#64748b}:root[data-theme=dark] .messages-composer{background-color:var(--bg-primary, #0f172a);border-top-color:var(--border-color, #1e293b)}:root[data-theme=dark] .messages-attachment-btn,:root[data-theme=dark] .messages-image-btn,:root[data-theme=dark] .messages-emoji-btn{color:#94a3b8}:root[data-theme=dark] .messages-attachment-btn:hover,:root[data-theme=dark] .messages-image-btn:hover,:root[data-theme=dark] .messages-emoji-btn:hover{background-color:#1e293b;color:#f8fafc}:root[data-theme=dark] .messages-composer-input{background-color:#1e293b;color:#f8fafc;border-color:#1e293b}:root[data-theme=dark] .messages-composer-input:focus{background-color:#334155}:root[data-theme=dark] .messages-composer-input::placeholder{color:#64748b}:root[data-theme=dark] .messages-send-btn{background-color:#2563eb}:root[data-theme=dark] .messages-send-btn:hover:not(:disabled){background-color:#1d4ed8}:root[data-theme=dark] .messages-send-btn:disabled{background-color:#1e293b;color:#64748b}:root[data-theme=dark] .messages-composer-help{color:#64748b}.login-container{display:flex;min-height:100vh;width:100%;background:#fff}.login-left{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 60px;background:#f8f9fa}.login-form-wrapper{width:100%;max-width:460px}.login-logo{margin-bottom:32px}.logo-image{height:32px;width:auto;display:block;cursor:pointer;transition:opacity .3s ease}.login-content{width:100%}.login-title{font-size:28px;font-weight:600;color:#0a0a0a;margin:0 0 8px;line-height:1.2;letter-spacing:-.3px}.login-subtitle{font-size:15px;color:#6b7280;margin:0 0 24px;line-height:1.4}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:6px;margin-bottom:20px}.error-banner svg{flex-shrink:0}.error-banner span{font-size:14px;color:#dc2626;font-weight:500;line-height:1.4}.login-form{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#000;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-size:15px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#000;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.form-group input::placeholder{color:#9ca3af;font-size:16px}.error-message{display:flex;align-items:center;gap:6px;margin-top:6px}.error-message svg{flex-shrink:0}.error-message span{font-size:13px;color:#dc2626;font-weight:500;line-height:1.4}.btn-login{width:100%;padding:12px 24px;font-size:15px;font-weight:600;color:#000;background:#fdb022;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:8px;font-family:inherit}.btn-login:hover{background:#f5a310;transform:translateY(-1px);box-shadow:0 4px 12px #fdb02266}.btn-login:active{transform:translateY(0);box-shadow:0 2px 6px #fdb0224d}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.forgot-password{display:block;text-align:right;font-size:13px;color:#9ca3af;text-decoration:underline;margin-top:12px;transition:color .3s ease;cursor:pointer}.forgot-password:hover{color:#6b7280}.register-prompt{text-align:center;font-size:13px;color:#6b7280;margin:18px 0}.register-link{color:#000;text-decoration:underline;font-weight:700;transition:color .3s ease;cursor:pointer}.register-link:hover{color:#374151}.divider{position:relative;text-align:center;margin:20px 0}.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#d1d5db}.divider span{position:relative;display:inline-block;padding:0 16px;background:#f8f9fa;font-size:13px;color:#6b7280;z-index:1}.btn-social{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;font-size:14px;font-weight:500;border:1px solid #D1D5DB;border-radius:50px;background:#fff;cursor:pointer;transition:all .3s ease;margin-bottom:12px;margin-top:0;font-family:inherit}.btn-social:hover{border-color:#9ca3af;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-social span{color:#000;font-weight:500}.login-right{flex:1;background:linear-gradient(135deg,#2d4563,#1a2940);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 60px}.login-right:before{content:"";position:absolute;inset:0;background-image:url(/assets/register-bg-Cr9x8miv.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;pointer-events:none}.login-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;position:relative;z-index:1}.trust-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trust-badge span{font-size:12px;color:#fff;font-weight:500}.language-selector{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .3s ease}.language-selector:hover{background:#ffffff1a}.language-selector span{font-size:14px;color:#fff;font-weight:500}.branding-title{font-size:48px;font-weight:700;color:#fff;margin:0 0 32px;line-height:1.2}.quote-icon{margin-bottom:24px}.branding-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0 0 48px;max-width:560px}.branding-features{display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:center;gap:16px}.feature-item span{font-size:16px;color:#fff;font-weight:500}.decorative-element{position:absolute;bottom:40px;right:60px;width:120px;height:120px;background:#ffc727;border-radius:20px;transform:rotate(45deg);opacity:.2}@media(prefers-color-scheme:dark){.login-left{background:#0f172a}.login-title{color:#f8fafc}.login-subtitle{color:#94a3b8}.form-group label{color:#f8fafc}.form-group input{background:#1e293b;border-color:#334155;color:#f8fafc}.form-group input:hover{border-color:#475569}.form-group input:focus{border-color:#3b82f6;background:#1e293b}.form-group input::placeholder{color:#64748b}.divider:before{background:#334155}.divider span{background:#0f172a;color:#64748b}.btn-social{background:#1e293b;border-color:#334155}.btn-social:hover{background:#334155;border-color:#475569}.btn-social span{color:#f8fafc}.register-prompt{color:#94a3b8}.register-link{color:#f8fafc}.forgot-password{color:#94a3b8}}@media(max-width:1024px){.login-container{flex-direction:column}.login-left{padding:60px 40px}.login-right{min-height:500px;padding:40px}.branding-title{font-size:40px}.decorative-element{right:40px;width:100px;height:100px}}@media(max-width:768px){.login-left{padding:40px 24px}.login-form-wrapper{max-width:100%}.login-logo{margin-bottom:32px}.logo-image{height:32px}.login-title{font-size:28px}.login-subtitle{font-size:14px;margin-bottom:32px}.form-group{margin-bottom:20px}.branding-title{font-size:32px}.branding-description,.feature-item span{font-size:14px}.login-right{padding:32px 24px}.login-right-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.decorative-element{width:80px;height:80px;right:24px;bottom:24px}}@media(max-width:480px){.login-left{padding:32px 20px}.login-title{font-size:24px}.login-subtitle{font-size:13px}.branding-title{font-size:28px}.btn-login{font-size:15px;padding:13px 20px}.form-group input{font-size:14px;padding:12px 14px}.btn-social{font-size:14px;padding:11px 20px}}*{box-sizing:border-box}.login-container *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}html{scroll-behavior:smooth}button,a,input[type=button],input[type=submit],.btn-login,.btn-social,.forgot-password,.register-link,.logo-image{cursor:pointer}input[type=text],input[type=password]{cursor:text}::selection{background:#fdb022;color:#1a1a1a}.success-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-modal{background:#fff;border-radius:24px;padding:48px;max-width:500px;width:90%;position:relative;box-shadow:0 20px 60px #00000026;animation:modalFadeIn .3s ease;text-align:center}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal-btn{position:absolute;top:20px;right:20px;background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease}.close-modal-btn:hover{background:#f3f4f6}.success-icon{margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.success-title{font-size:32px;font-weight:700;color:#111827;margin:0 0 16px;line-height:1.2}.success-message{font-size:16px;color:#6b7280;line-height:1.6;margin:0 0 32px}.btn-continue-dashboard{width:100%;padding:16px 24px;background:#fdb022;color:#1f2937;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fdb02233}.btn-continue-dashboard:hover{background:#f5a712;box-shadow:0 4px 12px #fdb0224d;transform:translateY(-1px)}.btn-continue-dashboard:active{transform:translateY(0);box-shadow:0 2px 8px #fdb02233}.register-container{display:flex;height:100vh;width:100%;background:#fff;overflow:hidden}.register-left{flex:1;display:flex;align-items:center;justify-content:center;padding:15px 40px;background:#f8f9fa;overflow:hidden}.register-form-wrapper{width:100%;max-width:460px}.register-logo{margin-bottom:12px}.logo-image{height:26px;width:auto;display:block;cursor:pointer;transition:opacity .3s ease}.logo-image:hover{opacity:.8}.register-content{width:100%}.register-title{font-size:20px;font-weight:600;color:#0a0a0a;margin:0 0 4px;line-height:1.2;letter-spacing:-.3px}.register-subtitle{font-size:13px;color:#6b7280;margin:0 0 10px;line-height:1.4}.error-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:6px;margin-bottom:10px}.error-banner svg{flex-shrink:0;width:16px;height:16px}.error-banner span{font-size:12px;color:#dc2626;font-weight:500;line-height:1.4}.register-form{width:100%}.form-group{margin-bottom:8px}.form-group label{display:block;font-size:12px;font-weight:500;color:#000;margin-bottom:4px}.form-group input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#000;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.form-group input:hover{border-color:#9ca3af}.form-group input:focus{outline:none;border-color:#6b7280;box-shadow:none}.form-group input::placeholder{color:#9ca3af;font-size:13px}.form-group input.error{border-color:#dc2626;background:#fff}.form-group input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{display:flex;align-items:center;gap:4px;margin-top:3px}.error-message svg{flex-shrink:0;width:12px;height:12px}.error-message span{font-size:11px;color:#dc2626;font-weight:500;line-height:1.4}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:45px}.btn-register{width:100%;padding:9px 20px;font-size:14px;font-weight:600;color:#000;background:#fdb022;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:4px;font-family:inherit}.btn-register:hover{background:#f5a310;transform:translateY(-1px);box-shadow:0 4px 12px #fdb02266}.btn-register:active{transform:translateY(0);box-shadow:0 2px 6px #fdb0224d}.btn-register:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-prompt{text-align:center;font-size:12px;color:#6b7280;margin:10px 0 8px}.login-link{color:#000;text-decoration:underline;font-weight:700;transition:color .3s ease;cursor:pointer}.login-link:hover{color:#374151}.divider{position:relative;text-align:center;margin:8px 0;display:flex;align-items:center;justify-content:center;width:100%}.divider:before{content:"";flex:1.3;height:1px;background:#c1c1c180}.divider:after{content:"";flex:.02;height:1px;background:#c1c1c180}.divider span{position:relative;display:inline-block;padding:0 10px;background:transparent;color:#717182;font-size:11px;font-weight:400;white-space:nowrap}.btn-social{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;margin-bottom:8px;font-family:inherit;border:1px solid #D1D5DB;background:#fff;color:#374151}.btn-social:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-social:active{transform:translateY(0);box-shadow:0 1px 4px #0000000f}.btn-social svg{flex-shrink:0;width:16px;height:16px}.btn-google span,.btn-linkedin span{color:#1f2937;font-weight:500}.register-right{flex:1;background:linear-gradient(135deg,#2d4563,#1a2940);padding:25px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.register-right:before{content:"";position:absolute;inset:0;background-image:url(/assets/register-bg-Cr9x8miv.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;pointer-events:none}.register-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;position:relative;z-index:1}.trust-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2)}.trust-badge svg{width:16px;height:16px}.trust-badge span{font-size:11px;color:#fff;font-weight:500}.language-selector{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .3s ease}.language-selector:hover{opacity:.8}.language-selector svg{width:10px;height:7px}.language-selector span{font-size:12px;color:#fff;font-weight:500}.branding-content{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.branding-title{font-size:32px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}.quote-icon{margin-bottom:10px}.quote-icon svg{width:20px;height:16px}.branding-description{font-size:14px;color:#ffffffe6;line-height:1.5;margin:0 0 20px;max-width:540px}.branding-features{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;align-items:flex-start;gap:12px}.feature-icon{flex-shrink:0;width:38px;height:38px;background:#ffc70026;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,199,0,.3)}.feature-icon svg{width:14px;height:14px}.feature-text{flex:1}.feature-text h3{font-size:14px;font-weight:600;color:#fff;margin:0 0 3px;line-height:1.3}.feature-text p{font-size:12px;color:#fffc;margin:0;line-height:1.4}.decorative-element{position:absolute;bottom:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,199,0,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}@media(max-width:1200px){.branding-title{font-size:42px}.branding-description{font-size:16px}}@media(max-width:968px){.register-container{flex-direction:column}.register-left{min-height:auto;padding:40px 30px}.register-right{min-height:60vh;padding:40px 30px}.register-right-header{margin-bottom:40px}.branding-title{font-size:36px}.branding-description{font-size:15px;max-width:100%}.feature-item{gap:12px}.feature-icon{width:40px;height:40px}}@media(max-width:640px){.register-left,.register-right{padding:30px 20px}.register-form-wrapper{max-width:100%}.register-title{font-size:24px}.register-subtitle{font-size:14px}.branding-title{font-size:28px}.branding-description{font-size:14px}.trust-badge{padding:6px 12px}.trust-badge span{font-size:12px}.language-selector span{font-size:13px}.feature-text h3{font-size:15px}.feature-text p{font-size:13px}.btn-social{font-size:14px;padding:11px 20px}.form-group input{font-size:14px;padding:11px 14px}}@media(max-width:480px){.register-left{padding:20px 16px}.register-right{padding:24px 16px;min-height:50vh}.register-title{font-size:22px}.branding-title{font-size:24px}.register-right-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px}.branding-features{gap:20px}}.onboarding-container{display:flex;height:100vh;width:100%;background:#fff;overflow:hidden}.onboarding-left{flex:1;background:linear-gradient(135deg,#2d4563,#1a2940);padding:30px 50px;display:flex;flex-direction:column;position:relative;overflow:hidden;height:100vh;cursor:pointer!important}.onboarding-left:before{content:"";position:absolute;inset:0;background-image:url(/assets/register-bg-Cr9x8miv.png);background-size:cover;background-position:center;opacity:.15;pointer-events:none}.onboarding-left:after{content:"";position:absolute;inset:0;pointer-events:none}.onboarding-left-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;position:relative;z-index:1}.trust-badge-onboarding{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer!important;transition:all .3s ease}.trust-badge-onboarding:hover{background:#fff3;transform:translateY(-1px)}.trust-badge-onboarding span{font-size:13px;color:#fff;font-weight:500}.language-selector-onboarding{display:flex;align-items:center;gap:8px;cursor:pointer!important;transition:all .3s ease}.language-selector-onboarding:hover{opacity:.8;transform:translate(2px)}.language-selector-onboarding span{font-size:14px;color:#fff;font-weight:500}.onboarding-content{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;max-width:540px}.step-badge{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;color:#fff;font-weight:500;margin-bottom:16px;cursor:pointer!important;width:fit-content}.onboarding-title{font-size:40px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 16px;letter-spacing:-.5px}.quote-icon-onboarding{margin-bottom:12px}.quote-icon-onboarding svg{width:32px;height:26px}.onboarding-description{font-size:15px;color:#ffffffe6;line-height:1.5;margin:0 0 24px}.onboarding-features{display:flex;flex-direction:column;gap:8px;margin-top:30px;cursor:pointer!important}.onboarding-feature-item{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;cursor:pointer!important;transition:all .3s ease;padding:4px;border-radius:6px}.onboarding-feature-item:hover{transform:translate(3px);background:#ffffff0d}.onboarding-feature-item svg{flex-shrink:0;transition:all .3s ease}.onboarding-feature-item:hover svg{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,195,0,.5))}.onboarding-feature-item span{font-weight:500;color:#ffffffe6}.decorative-shape{display:none}.onboarding-right{flex:1.2;display:flex;flex-direction:column;padding:20px 50px;background:#fff;overflow:hidden;height:100vh}.onboarding-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.onboarding-logo{height:36px;width:auto}.language-selector-right{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .3s ease}.language-selector-right:hover{opacity:.8}.language-selector-right span{font-size:16px;color:#6b7280;font-weight:500}.progress-stepper{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:32px;margin-bottom:16px;padding:0;width:100%}.progress-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease;flex-shrink:0;position:relative;cursor:pointer!important}.progress-step:hover{transform:scale(1.15)!important;box-shadow:0 4px 12px #00000026!important}.progress-step.active{background:#ffc300;color:#000;box-shadow:0 4px 12px #ffc3004d}.progress-step.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#ffc300;border-radius:50%}.progress-line{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section{max-width:100%;margin:32px 0 0;width:100%}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.form-icon{width:42px;height:42px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-icon svg{width:20px;height:20px}.form-title{font-size:22px;font-weight:600;color:#0a0a0a;margin:0;line-height:1.2;letter-spacing:-.3px}.form-subtitle{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.4}.onboarding-form{width:100%}.onboarding-form-group{margin-bottom:12px}.preview-input{width:23%}.onboarding-form-group label{display:block;font-size:13px;font-weight:500;color:#0a0a0a;margin-bottom:6px}.onboarding-form-group label .required{color:#dc2626;margin-left:2px}.onboarding-form-group input,.onboarding-form-group select{width:100%;padding:9px 12px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#0a0a0a;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.onboarding-form-group input:hover,.onboarding-form-group select:hover{border-color:#9ca3af}.onboarding-form-group input:focus,.onboarding-form-group select:focus{outline:none;border-color:#ffc300;box-shadow:0 0 0 3px #ffc3001a}.onboarding-form-group input::placeholder{color:#9ca3af}.select-wrapper{position:relative}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.input-with-icon{position:relative}.input-with-icon input{padding-left:36px}.input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px}.btn-continue{width:100%;padding:10px 24px;font-size:14px;font-weight:600;color:#000;background:#ffc300;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:4px;font-family:inherit;position:relative;overflow:hidden}.btn-continue:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-continue:hover:before{width:300px;height:300px}.btn-continue:hover{background:#f5b800;transform:translateY(-2px);box-shadow:0 8px 16px #ffc3004d}.btn-continue:active{transform:translateY(0);box-shadow:0 4px 8px #ffc30033}.btn-continue:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-continue:disabled:hover{background:#ffc300;transform:none}.btn-continue:disabled:before{display:none}.onboarding-form-group input.focused,.onboarding-form-group select.focused{border-color:#ffc300;box-shadow:0 0 0 3px #ffc3001a;animation:pulse-focus 2s infinite}@keyframes pulse-focus{0%,to{box-shadow:0 0 0 3px #ffc3001a}50%{box-shadow:0 0 0 5px #ffc30026}}.onboarding-container *{cursor:inherit}.onboarding-left *{-webkit-user-select:none;user-select:none}button:hover,input:hover,select:hover,.clickable:hover,.trust-badge-onboarding:hover,.language-selector-onboarding:hover,.language-selector-right:hover{cursor:pointer}input:focus,select:focus{cursor:text}@media(max-width:1200px){.onboarding-title{font-size:42px}.form-title{font-size:28px}.progress-step{width:44px;height:44px;font-size:15px}}@media(max-width:968px){.onboarding-container{flex-direction:column}.onboarding-left{min-height:60vh;padding:40px 30px}.onboarding-right{min-height:auto;padding:40px 30px}.onboarding-left-header{margin-bottom:40px}.onboarding-content{max-width:100%}.onboarding-title{font-size:36px}.onboarding-description{font-size:16px}.form-title{font-size:24px}.progress-stepper{gap:8px}.progress-step{width:40px;height:40px;font-size:14px}.progress-line{width:20px}}@media(max-width:640px){.onboarding-left,.onboarding-right{padding:30px 20px}.onboarding-title{font-size:28px}.onboarding-description{font-size:15px}.trust-badge-onboarding{padding:6px 12px}.trust-badge-onboarding span{font-size:12px}.language-selector-onboarding span,.language-selector-right span{font-size:13px}.step-badge{font-size:12px;padding:6px 12px}.onboarding-feature-item span{font-size:15px}.form-title{font-size:22px}.form-subtitle{font-size:14px}.form-icon{width:48px;height:48px}.progress-stepper{gap:6px;padding:0 10px;overflow-x:auto}.progress-step{width:36px;height:36px;font-size:13px}.progress-line{width:16px}.onboarding-form-group input,.onboarding-form-group select{font-size:14px;padding:12px 14px}.input-with-icon input{padding-left:40px}.btn-continue{font-size:15px;padding:13px 20px}}@media(max-width:480px){.onboarding-left{padding:24px 16px;min-height:50vh}.onboarding-right{padding:24px 16px}.onboarding-title{font-size:24px}.onboarding-left-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px}.form-header{gap:12px}.form-title{font-size:20px}.onboarding-features{gap:12px}}.onboarding-container-step2{display:flex;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.onboarding-left-step2{flex:1;background:linear-gradient(135deg,#2d4563,#1a2940);padding:20px 50px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-left-step2:before{content:"";position:absolute;inset:0;background-image:url(/assets/register-bg-Cr9x8miv.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.onboarding-left-step2>*{position:relative;z-index:1}.onboarding-left-header-step2{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;margin-top:20px;position:relative;z-index:1}.trust-badge-onboarding-step2{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease}.trust-badge-onboarding-step2:hover{background:#fff3;transform:translateY(-1px)}.trust-badge-onboarding-step2 span{font-size:13px;color:#fff;font-weight:500}.language-selector-onboarding-step2{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.language-selector-onboarding-step2:hover{opacity:.8;transform:translate(2px)}.language-selector-onboarding-step2 span{font-size:14px;color:#fff;font-weight:500}.onboarding-content-step2{flex:1;display:flex;flex-direction:column;padding-top:80px}.step-badge-step2{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;color:#fff;font-weight:500;margin-bottom:12px;cursor:pointer;width:fit-content}.onboarding-title-step2{color:#fff;font-size:32px;font-weight:700;margin-top:0;margin-bottom:20px;line-height:1.2}.quote-icon-onboarding-step2{margin-bottom:16px}.onboarding-description-step2{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:32px}.onboarding-features-step2{display:flex;flex-direction:column;gap:8px;margin-top:30px}.onboarding-feature-item-step2{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;padding:4px;border-radius:6px}.onboarding-feature-item-step2:hover{transform:translate(3px);background:#ffffff0d}.onboarding-feature-item-step2 svg{flex-shrink:0;transition:all .3s ease}.onboarding-feature-item-step2:hover svg{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,195,0,.5))}.onboarding-feature-item-step2 span{font-weight:500;color:#ffffffe6}.onboarding-right-step2{flex:1.2;background:#fff;padding:12px 50px;display:flex;flex-direction:column;overflow:hidden;height:100vh}.onboarding-right-header-step2{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.onboarding-logo-step2{height:36px;cursor:pointer;transition:all .3s ease}.onboarding-logo-step2:hover{transform:scale(1.05)}.language-selector-right-step2{display:flex;align-items:center;gap:6px;color:#9ca3af;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s ease}.language-selector-right-step2:hover{background:#ffffff0d;color:#fff}.language-selector-right-step2 span{font-size:16px;font-weight:500}.progress-stepper-step2{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:26px;margin-bottom:24px;padding:0;width:100%}.progress-step-step2{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease;flex-shrink:0;position:relative;cursor:pointer}.progress-step-step2:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step2.completed:hover{background:#059669;border-color:#059669}.progress-step-step2.active{background:#ffc300;color:#000;box-shadow:0 4px 12px #ffc3004d}.progress-step-step2.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#ffc300;border-radius:50%}.progress-step-step2.completed{background:#10b981;color:#fff}.progress-line-step2{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step2{max-width:100%;margin:36px 0 0;width:100%}.form-header-step2{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step2{width:36px;height:36px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step2{color:#000;font-size:20px;font-weight:700;margin:0}.form-subtitle-step2{color:#6b7280;font-size:13px;margin-bottom:12px;line-height:1.4}.onboarding-form-step2{display:flex;flex-direction:column}.stage-question-step2{margin-bottom:12px}.stage-label-step2{display:block;color:#000;font-size:13px;font-weight:600;margin-bottom:8px}.stage-options-step2{display:flex;flex-direction:column;gap:6px}.stage-option-step2{display:block;position:relative;cursor:pointer}.stage-option-step2 input[type=radio]{position:absolute;opacity:0;cursor:pointer}.stage-option-content-step2{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 14px;transition:all .3s ease}.stage-option-step2:hover .stage-option-content-step2{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.stage-option-step2.selected .stage-option-content-step2{background:#fff;border-color:#000;box-shadow:0 1px 3px #0000001a}.stage-option-header-step2{display:flex;align-items:flex-start;gap:10px}.stage-radio-step2{width:20px;height:20px;border:2px solid #D1D5DB;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-top:1px;background:#fff}.stage-option-step2.selected .stage-radio-step2{border-color:#000;background:#000}.stage-radio-inner-step2{width:10px;height:10px;background:#fff;border-radius:2px}.stage-option-text-step2{flex:1}.stage-title-step2{color:#000;font-size:15px;font-weight:600;margin:0 0 4px}.stage-description-step2{color:#6b7280;font-size:13px;margin:0;line-height:1.4}.btn-continue-step2{width:100%;padding:11px 24px;background:linear-gradient(135deg,#ffc300,#ffd54f);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:18px}.btn-continue-step2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffc30066}.btn-continue-step2:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.onboarding-left-step2,.onboarding-right-step2{padding:20px 40px}.onboarding-title-step2{font-size:28px}}@media(max-width:968px){.onboarding-container-step2{flex-direction:column}.onboarding-left-step2,.onboarding-right-step2{flex:none;width:100%;height:auto;padding:24px 32px}.onboarding-left-step2{min-height:40vh}.onboarding-right-step2{overflow-y:visible;height:auto}.onboarding-features-step2{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:640px){.onboarding-left-step2,.onboarding-right-step2{padding:20px 24px}.onboarding-title-step2{font-size:24px}.onboarding-features-step2{grid-template-columns:1fr}.progress-stepper-step2{gap:4px}.progress-step-step2{width:32px;height:32px;font-size:12px}.progress-line-step2{width:12px}.stage-option-content-step2{padding:12px 16px}}@media(max-width:480px){.trust-badge-onboarding-step2 span{font-size:11px}.onboarding-left-header-step2{flex-direction:column;gap:12px;align-items:flex-start}.form-title-step2{font-size:18px}.progress-step-step2{width:28px;height:28px;font-size:11px}.progress-line-step2{width:8px}}.onboarding-container-step3{display:flex;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.onboarding-left-step3{flex:1;background:linear-gradient(135deg,#2d4563,#1a2940);padding:20px 50px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-left-step3:before{content:"";position:absolute;inset:0;background-image:url(/assets/register-bg-Cr9x8miv.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.onboarding-left-step3>*{position:relative;z-index:1}.onboarding-left-header-step3{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;margin-top:20px;position:relative;z-index:1}.trust-badge-onboarding-step3{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease}.trust-badge-onboarding-step3:hover{background:#fff3;transform:translateY(-1px)}.trust-badge-onboarding-step3 span{font-size:13px;color:#fff;font-weight:500}.language-selector-onboarding-step3{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.language-selector-onboarding-step3:hover{opacity:.8;transform:translate(2px)}.language-selector-onboarding-step3 span{font-size:14px;color:#fff;font-weight:500}.onboarding-content-step3{flex:1;display:flex;flex-direction:column;padding-top:80px}.step-badge-step3{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;color:#fff;font-weight:500;margin-bottom:12px;cursor:pointer;width:fit-content}.onboarding-title-step3{color:#fff;font-size:32px;font-weight:700;margin-top:0;margin-bottom:20px;line-height:1.2}.quote-icon-onboarding-step3{margin-bottom:16px}.onboarding-description-step3{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:32px}.onboarding-features-step3{display:flex;flex-direction:column;gap:8px;margin-top:30px}.onboarding-feature-item-step3{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;padding:4px;border-radius:6px}.onboarding-feature-item-step3:hover{transform:translate(3px);background:#ffffff0d}.onboarding-feature-item-step3 svg{flex-shrink:0;transition:all .3s ease}.onboarding-feature-item-step3:hover svg{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,195,0,.5))}.onboarding-feature-item-step3 span{font-weight:500;color:#ffffffe6}.onboarding-right-step3{flex:1.2;background:#fff;padding:12px 50px;display:flex;flex-direction:column;overflow-y:auto;height:100vh}.onboarding-right-header-step3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.onboarding-logo-step3{height:36px;cursor:pointer;transition:all .3s ease}.onboarding-logo-step3:hover{transform:scale(1.05)}.language-selector-right-step3{display:flex;align-items:center;gap:6px;color:#9ca3af;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s ease}.language-selector-right-step3:hover{background:#ffffff0d;color:#fff}.language-selector-right-step3 span{font-size:16px;font-weight:500}.progress-stepper-step3{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:26px;margin-bottom:24px;padding:0;width:100%}.progress-step-step3{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease;flex-shrink:0;position:relative;cursor:pointer}.progress-step-step3:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step3.completed:hover{background:#059669;border-color:#059669}.progress-step-step3.active{background:#ffc300;color:#000;box-shadow:0 4px 12px #ffc3004d}.progress-step-step3.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#ffc300;border-radius:50%}.progress-step-step3.completed{background:#10b981;color:#fff}.progress-line-step3{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step3{max-width:100%;margin:36px 0 0;width:100%;padding-bottom:20px}.form-header-step3{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step3{width:36px;height:36px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step3{color:#000;font-size:20px;font-weight:700;margin:0}.form-subtitle-step3{color:#6b7280;font-size:13px;margin-bottom:20px;line-height:1.4}.onboarding-form-step3{display:flex;flex-direction:column}.founder-section-step3,.cofounder-section-step3{margin-bottom:24px}.section-title-step3{color:#9ca3af;font-size:14px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.form-group-step3{margin-bottom:16px}.form-label-step3{display:block;color:#000;font-size:13px;font-weight:600;margin-bottom:6px}.form-input-step3{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#000;transition:all .3s ease;background:#fff;font-family:inherit}.form-input-step3::placeholder{color:#9ca3af}.form-input-step3:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-input-step3:hover{border-color:#d1d5db}.cofounder-item-step3{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:16px;margin-bottom:16px}.cofounder-header-step3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cofounder-title-step3{color:#000;font-size:15px;font-weight:600;margin:0}.remove-cofounder-btn-step3{background:transparent;border:none;cursor:pointer;padding:4px;transition:all .3s ease;border-radius:4px}.remove-cofounder-btn-step3:hover{background:#ef44441a}.remove-cofounder-btn-step3:hover svg path{stroke:#ef4444}.add-cofounder-btn-step3{width:100%;padding:12px 24px;background:#fff;border:2px dashed #D1D5DB;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.add-cofounder-btn-step3:hover{border-color:#000;color:#000;background:#f9fafb}.btn-continue-step3{width:100%;padding:11px 24px;background:linear-gradient(135deg,#ffc300,#ffd54f);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:18px}.btn-continue-step3:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffc30066}.btn-continue-step3:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.onboarding-left-step3,.onboarding-right-step3{padding:20px 40px}.onboarding-title-step3{font-size:28px}}@media(max-width:968px){.onboarding-container-step3{flex-direction:column}.onboarding-left-step3,.onboarding-right-step3{flex:none;width:100%;height:auto;padding:24px 32px}.onboarding-left-step3{min-height:40vh}.onboarding-right-step3{overflow-y:visible;height:auto}.onboarding-features-step3{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:640px){.onboarding-left-step3,.onboarding-right-step3{padding:20px 24px}.onboarding-title-step3{font-size:24px}.onboarding-features-step3{grid-template-columns:1fr}.progress-stepper-step3{gap:4px}.progress-step-step3{width:32px;height:32px;font-size:12px}.progress-line-step3{width:12px}.cofounder-item-step3{padding:14px}}@media(max-width:480px){.trust-badge-onboarding-step3 span{font-size:11px}.onboarding-left-header-step3{flex-direction:column;gap:12px;align-items:flex-start}.form-title-step3{font-size:18px}.progress-step-step3{width:28px;height:28px;font-size:11px}.progress-line-step3{width:8px}}.onboarding-container-step4{display:flex;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.onboarding-left-step4{flex:1;background:linear-gradient(135deg,#7c3aed,#5b21b6);padding:20px 50px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-left-step4:before{content:"";position:absolute;inset:0;background-image:url(/assets/step4-Di7ATUxl.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.onboarding-left-step4>*{position:relative;z-index:1}.onboarding-left-header-step4{display:flex;justify-content:space-between;align-items:center;margin-bottom:200px;margin-top:20px;position:relative;z-index:1}.trust-badge-onboarding-step4{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease}.trust-badge-onboarding-step4:hover{background:#fff3;transform:translateY(-1px)}.trust-badge-onboarding-step4 span{font-size:13px;color:#fff;font-weight:500}.language-selector-onboarding-step4{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.language-selector-onboarding-step4:hover{opacity:.8;transform:translate(2px)}.language-selector-onboarding-step4 span{font-size:14px;color:#fff;font-weight:500}.onboarding-content-step4{flex:1;display:flex;flex-direction:column;padding-top:80px}.step-badge-step4{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;color:#fff;font-weight:500;margin-bottom:12px;cursor:pointer;width:fit-content}.onboarding-title-step4{color:#fff;font-size:32px;font-weight:700;margin-top:0;margin-bottom:20px;line-height:1.2}.quote-icon-onboarding-step4{margin-bottom:16px}.onboarding-description-step4{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:32px}.onboarding-features-step4{display:flex;flex-direction:column;gap:8px;margin-top:30px}.onboarding-feature-item-step4{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;padding:4px;border-radius:6px}.onboarding-feature-item-step4:hover{transform:translate(3px);background:#ffffff0d}.onboarding-feature-item-step4 svg{flex-shrink:0;transition:all .3s ease}.onboarding-feature-item-step4:hover svg{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,195,0,.5))}.onboarding-feature-item-step4 span{font-weight:500;color:#ffffffe6}.onboarding-right-step4{flex:1.2;background:#fff;padding:8px 40px;display:flex;flex-direction:column;overflow-y:auto;height:100vh}.onboarding-right-header-step4{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.onboarding-logo-step4{height:36px;cursor:pointer;transition:all .3s ease}.onboarding-logo-step4:hover{transform:scale(1.05)}.language-selector-right-step4{display:flex;align-items:center;gap:6px;color:#9ca3af;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s ease}.language-selector-right-step4:hover{background:#ffffff0d;color:#fff}.language-selector-right-step4 span{font-size:16px;font-weight:500}.progress-stepper-step4{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:50px;margin-bottom:16px;padding:0;width:100%}.progress-step-step4{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease;flex-shrink:0;position:relative;cursor:pointer}.progress-step-step4:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step4.completed:hover{background:#059669;border-color:#059669}.progress-step-step4.active{background:#ffc300;color:#000;box-shadow:0 4px 12px #ffc3004d}.progress-step-step4.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#ffc300;border-radius:50%}.progress-step-step4.completed{background:#10b981;color:#fff}.progress-line-step4{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step4{max-width:100%;margin:45px 0 0;width:100%;padding-bottom:8px}.form-header-step4{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step4{width:36px;height:36px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step4{color:#000;font-size:20px;font-weight:700;margin:0}.form-subtitle-step4{color:#6b7280;font-size:13px;margin-bottom:12px;line-height:1.4}.onboarding-form-step4{display:flex;flex-direction:column}.form-group-step4{margin-bottom:10px}.form-label-step4{display:block;color:#000;font-size:13px;font-weight:600;margin-bottom:4px}.form-input-step4{width:100%;padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#000;transition:all .3s ease;background:#fff;font-family:inherit}.form-input-step4::placeholder{color:#9ca3af}.form-input-step4:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-input-step4:hover{border-color:#d1d5db}.form-textarea-step4{width:100%;padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#000;transition:all .3s ease;background:#fff;font-family:inherit;resize:vertical;min-height:60px}.form-textarea-step4::placeholder{color:#9ca3af}.form-textarea-step4:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-textarea-step4:hover{border-color:#d1d5db}.form-select-step4{width:100%;padding:10px 40px 10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#000;transition:all .3s ease;background:#fff;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-select-step4:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-select-step4:hover{border-color:#d1d5db}.form-select-step4 option{padding:12px}.btn-continue-step4{width:100%;padding:10px 24px;background:linear-gradient(135deg,#ffc300,#ffd54f);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:12px}.btn-continue-step4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffc30066}.btn-continue-step4:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.onboarding-left-step4,.onboarding-right-step4{padding:20px 40px}.onboarding-title-step4{font-size:28px}}@media(max-width:968px){.onboarding-container-step4{flex-direction:column}.onboarding-left-step4,.onboarding-right-step4{flex:none;width:100%;height:auto;padding:24px 32px}.onboarding-left-step4{min-height:40vh}.onboarding-right-step4{overflow-y:visible;height:auto}.onboarding-features-step4{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:640px){.onboarding-left-step4,.onboarding-right-step4{padding:20px 24px}.onboarding-title-step4{font-size:24px}.onboarding-features-step4{grid-template-columns:1fr}.progress-stepper-step4{gap:4px}.progress-step-step4{width:32px;height:32px;font-size:12px}.progress-line-step4{width:12px}.form-textarea-step4{min-height:70px}}@media(max-width:480px){.trust-badge-onboarding-step4 span{font-size:11px}.onboarding-left-header-step4{flex-direction:column;gap:12px;align-items:flex-start}.form-title-step4{font-size:18px}.progress-step-step4{width:28px;height:28px;font-size:11px}.progress-line-step4{width:8px}}.onboarding-container-step5{display:flex;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.onboarding-left-step5{flex:1;background:linear-gradient(135deg,#2d7a5f,#1a4d3a);padding:20px 50px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-left-step5:before{content:"";position:absolute;inset:0;background-image:url(/assets/step5-Cef2CpmE.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.onboarding-left-step5>*{position:relative;z-index:1}.onboarding-left-header-step5{display:flex;justify-content:space-between;align-items:center;margin-bottom:120px;margin-top:20px;position:relative;z-index:1}.trust-badge-onboarding-step5{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease}.trust-badge-onboarding-step5:hover{background:#fff3;transform:translateY(-1px)}.trust-badge-onboarding-step5 span{font-size:13px;color:#fff;font-weight:500}.language-selector-onboarding-step5{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.language-selector-onboarding-step5:hover{opacity:.8;transform:translate(2px)}.language-selector-onboarding-step5 span{font-size:14px;color:#fff;font-weight:500}.onboarding-content-step5{flex:1;display:flex;flex-direction:column;padding-top:80px}.step-badge-step5{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;color:#fff;font-weight:500;margin-bottom:12px;cursor:pointer;width:fit-content}.onboarding-title-step5{color:#fff;font-size:32px;font-weight:700;margin-top:0;margin-bottom:20px;line-height:1.2}.quote-icon-onboarding-step5{margin-bottom:12px}.onboarding-description-step5{color:#ffffffe6;font-size:15px;line-height:1.6;margin-bottom:30px}.onboarding-features-step5{display:flex;flex-direction:column;gap:14px}.onboarding-feature-item-step5{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:500}.onboarding-feature-item-step5 svg{flex-shrink:0}.onboarding-right-step5{flex:1.2;background:#fff;padding:6px 40px;display:flex;flex-direction:column;overflow-y:auto}.onboarding-right-header-step5{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-top:8px}.onboarding-logo-step5{height:36px;width:auto}.language-selector-right-step5{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.language-selector-right-step5:hover{opacity:.7}.language-selector-right-step5 span{font-size:14px;color:#6b7280;font-weight:500}.progress-stepper-step5{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:30px;margin-bottom:12px;padding:0;width:100%}.progress-step-step5{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#9ca3af;background:#f3f4f6;border:2px solid #E5E7EB;position:relative;flex-shrink:0;transition:all .3s ease}.progress-step-step5{cursor:pointer}.progress-step-step5:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step5.completed{background:#10b981;border-color:#10b981;color:#fff}.progress-step-step5.completed:hover{background:#059669;border-color:#059669}.progress-step-step5.active{background:#ffc300;border-color:#ffc300;color:#fff}.progress-step-step5.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#ffc300}.progress-line-step5{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step5{max-width:100%;margin:40px 0 0;width:100%;padding-bottom:6px}.form-header-step5{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step5{width:40px;height:40px;background:#000;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step5{font-size:20px;font-weight:700;color:#000;margin:0}.form-subtitle-step5{font-size:14px;color:#6b7280;margin-bottom:8px;margin-top:4px}.onboarding-form-step5{display:flex;flex-direction:column;gap:8px}.form-group-step5{margin-bottom:8px}.form-label-step5{display:block;font-size:14px;font-weight:600;color:#000;margin-bottom:3px}.form-input-step5{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#000;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-input-step5:focus{outline:none;border-color:#ffc300;box-shadow:0 0 0 3px #ffc3001a}.form-input-step5::placeholder{color:#9ca3af}.radio-group-step5{display:flex;flex-direction:column;gap:8px;margin-top:6px}.radio-option-step5{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.radio-option-step5:hover,.radio-option-step5.selected{border-color:#ffc300;background:#fffbeb}.radio-button-step5{width:20px;height:20px;border-radius:50%;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.radio-option-step5.selected .radio-button-step5{border-color:#ffc300}.radio-inner-step5{width:10px;height:10px;border-radius:50%;background:#ffc300}.radio-label-step5{display:flex;flex-direction:column;gap:4px;flex:1}.stage-name-step5{font-size:14px;font-weight:600;color:#000}.stage-range-step5{font-size:13px;color:#6b7280}.btn-continue-step5{width:100%;padding:8px 24px;background:linear-gradient(135deg,#ffc300,#ffb800);border:none;border-radius:8px;font-size:15px;font-weight:600;color:#000;cursor:pointer;transition:all .3s ease;margin-top:8px}.btn-continue-step5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffc3004d}.btn-continue-step5:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.onboarding-left-step5{padding:20px 40px}.onboarding-right-step5{padding:8px 30px}.onboarding-title-step5{font-size:28px}}@media(max-width:968px){.onboarding-container-step5{flex-direction:column;height:auto;min-height:100vh}.onboarding-left-step5{padding:30px 30px 40px;min-height:auto}.onboarding-left-header-step5{margin-bottom:40px}.onboarding-content-step5{padding-top:0}.onboarding-right-step5{padding:20px 30px 30px;overflow-y:visible}.onboarding-title-step5{font-size:26px}.onboarding-features-step5{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.progress-stepper-step5{margin-top:20px}.progress-step-step5{width:32px;height:32px;font-size:13px}.progress-line-step5{width:12px}}@media(max-width:640px){.onboarding-left-step5{padding:20px 20px 30px}.onboarding-right-step5{padding:16px 20px 24px}.onboarding-left-header-step5{flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:30px}.trust-badge-onboarding-step5{width:100%;justify-content:center}.onboarding-title-step5{font-size:24px}.onboarding-description-step5{font-size:14px}.onboarding-features-step5{grid-template-columns:1fr}.onboarding-feature-item-step5{font-size:13px}.progress-stepper-step5{gap:0}.progress-step-step5{width:28px;height:28px;font-size:12px}.progress-line-step5{width:8px}.onboarding-form-section-step5{margin-top:30px}.form-title-step5{font-size:18px}.radio-option-step5{padding:12px}}@media(max-width:480px){.onboarding-logo-step5{height:30px}.language-selector-right-step5 span{font-size:13px}.progress-step-step5{width:24px;height:24px;font-size:11px}.progress-line-step5{width:6px}.form-icon-step5{width:36px;height:36px}.form-title-step5{font-size:16px}.stage-name-step5{font-size:13px}.stage-range-step5{font-size:12px}}.onboarding-container-step6{display:flex;height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.onboarding-left-step6{flex:1;background:linear-gradient(135deg,#0c4a60,#083544);padding:20px 50px 20px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-left-step6:before{content:"";position:absolute;inset:0;background-image:url(/assets/step6-D2UgAgIu.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.onboarding-left-step6>*{position:relative;z-index:1}.onboarding-left-header-step6{display:flex;justify-content:space-between;align-items:center;margin-bottom:120px;margin-top:20px;margin-left:30px;position:relative;z-index:1}.trust-badge-onboarding-step6{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease}.trust-badge-onboarding-step6:hover{background:#ffffff26}.trust-badge-onboarding-step6 span{color:#fff;font-size:12px;font-weight:500}.language-selector-onboarding-step6{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-selector-onboarding-step6:hover{background:#ffffff1a}.onboarding-content-step6{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:520px;margin-left:30px;position:relative;z-index:1}.step-badge-step6{display:inline-flex;align-items:center;background:#ffffff26;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;width:fit-content;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease}.step-badge-step6:hover{background:#fff3}.onboarding-title-step6{font-size:42px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2}.quote-icon-onboarding-step6{margin-bottom:16px}.onboarding-description-step6{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0 0 32px}.onboarding-features-step6{display:flex;flex-direction:column;gap:16px}.onboarding-feature-item-step6{display:flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.onboarding-feature-item-step6:hover{opacity:.8}.onboarding-feature-item-step6 svg{flex-shrink:0}.onboarding-right-step6{flex:1;background:#fff;padding:24px 60px 20px;overflow-y:auto;display:flex;flex-direction:column}.onboarding-right-header-step6{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-top:8px}.onboarding-logo-step6{height:36px;width:auto}.language-selector-right-step6{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-selector-right-step6:hover{background:#f3f4f6}.progress-stepper-step6{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:40px;margin-bottom:10px;padding:0;width:100%}.progress-step-step6{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#9ca3af;background:#f3f4f6;border:2px solid #E5E7EB;position:relative;flex-shrink:0;transition:all .3s ease}.progress-step-step6{cursor:pointer}.progress-step-step6:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step6.completed{background:#10b981;border-color:#10b981;color:#fff}.progress-step-step6.completed:hover{background:#059669;border-color:#059669}.progress-step-step6.active{background:#ffc300;border-color:#ffc300;color:#fff}.progress-step-step6.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#ffc300}.progress-line-step6{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step6{max-width:100%;margin:55px 0 0;width:100%;padding-bottom:6px}.form-header-step6{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step6{width:40px;height:40px;border-radius:50%;background:#1f2937;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step6{font-size:24px;font-weight:700;color:#1f2937;margin:0}.form-subtitle-step6{font-size:14px;color:#6b7280;margin:0 0 18px}.onboarding-form-step6{display:flex;flex-direction:column;gap:18px}.form-group-step6{display:flex;flex-direction:column;gap:12px}.form-label-step6{font-size:14px;font-weight:600;color:#1f2937;display:block}.radio-group-step6{display:flex;flex-direction:column;gap:12px}.radio-option-step6{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option-step6:hover{border-color:#d1fae5;background:#f0fdf4}.radio-option-step6.selected{border-color:#10b981;background:#f0fdf4}.radio-button-step6{width:20px;height:20px;border-radius:6px;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease;background:#fff}.radio-option-step6.selected .radio-button-step6{border-color:#10b981;background:#10b981}.radio-inner-step6{width:12px;height:10px;display:none}.radio-label-step6{display:flex;flex-direction:column;gap:4px;flex:1}.option-title-step6{font-size:14px;font-weight:600;color:#1f2937;display:block}.option-description-step6{font-size:13px;color:#6b7280;display:block}.info-box-step6{display:flex;gap:12px;padding:13px 14px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:12px;margin-top:6px}.info-icon-step6{flex-shrink:0}.info-content-step6{display:flex;flex-direction:column;gap:6px}.info-title-step6{font-size:14px;font-weight:600;color:#065f46;margin:0}.info-text-step6{font-size:13px;color:#047857;margin:0;line-height:1.5}.checkbox-group-step6{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-option-step6{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s ease}.checkbox-option-step6:hover{border-color:#d1fae5;background:#f0fdf4}.checkbox-option-step6.selected{border-color:#10b981;background:#f0fdf4}.checkbox-box-step6{width:20px;height:20px;border:2px solid #D1D5DB;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .2s ease}.checkbox-option-step6.selected .checkbox-box-step6{border-color:#10b981;background:#10b981}.checkbox-label-step6{font-size:14px;font-weight:500;color:#1f2937;flex:1}.form-actions-step6{display:flex;gap:12px;margin-top:6px}.btn-back-step6{flex:1;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #E5E7EB;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px}.btn-back-step6:hover{background:#f9fafb;border-color:#d1d5db}.btn-continue-step6{flex:1;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:#ffc300;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue-step6:hover:not(:disabled){background:#ffd433;transform:translateY(-1px);box-shadow:0 4px 12px #ffc3004d}.btn-continue-step6:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:1200px){.onboarding-left-step6{padding:20px 40px}.onboarding-right-step6{padding:30px 40px}.onboarding-title-step6{font-size:36px}}@media(max-width:968px){.onboarding-container-step6{flex-direction:column}.onboarding-left-step6{display:none}.onboarding-right-step6{padding:20px 30px}.progress-stepper-step6{overflow-x:auto;justify-content:flex-start;gap:8px;padding-bottom:10px}.progress-step-step6{width:32px;height:32px;font-size:12px}.progress-line-step6{width:16px}.form-title-step6{font-size:20px}.form-actions-step6{flex-direction:column}.btn-back-step6,.btn-continue-step6{width:100%}}@media(max-width:640px){.onboarding-right-step6{padding:20px}.onboarding-right-header-step6{margin-bottom:20px}.onboarding-logo-step6{height:28px}.progress-stepper-step6{margin-top:20px}.onboarding-form-section-step6{margin:30px 0 0}.form-icon-step6{width:36px;height:36px}.form-title-step6{font-size:18px}.radio-option-step6,.info-box-step6{padding:14px}}@media(max-width:480px){.trust-badge-onboarding-step6 span{font-size:11px}.language-selector-onboarding-step6,.language-selector-right-step6{font-size:12px;padding:6px 10px}.progress-step-step6{width:28px;height:28px;font-size:11px}.progress-line-step6{width:12px}.form-label-step6,.option-title-step6{font-size:13px}.option-description-step6{font-size:12px}.btn-back-step6,.btn-continue-step6{padding:12px 20px;font-size:14px}}.onboarding-container-step7{display:flex;min-height:100vh;height:100vh;overflow:hidden}.onboarding-left-step7{flex:0 0 45%;background-image:url(/assets/step7-fV6CQse1.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px 50px 20px 20px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.onboarding-left-header-step7{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:60px;margin-left:30px}.trust-badge-onboarding-step7{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease}.trust-badge-onboarding-step7:hover{background:#ffffff26}.trust-badge-onboarding-step7 span{color:#fff;font-size:12px;font-weight:500}.language-selector-onboarding-step7{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-selector-onboarding-step7:hover{background:#ffffff26}.onboarding-content-step7{flex:1;display:flex;flex-direction:column;margin-left:30px;margin-top:140px}.step-badge-step7{display:inline-block;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:13px;font-weight:600;color:#fff;margin-bottom:24px;width:fit-content;cursor:pointer;transition:all .2s ease}.step-badge-step7:hover{background:#fff3}.onboarding-title-step7{font-size:36px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}.quote-icon-onboarding-step7{margin-bottom:16px}.onboarding-description-step7{font-size:16px;line-height:1.6;color:#ffffffe6;margin:0 0 32px}.onboarding-features-step7{display:flex;flex-direction:column;gap:16px}.onboarding-feature-item-step7{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s ease}.onboarding-feature-item-step7:hover{opacity:.8}.onboarding-feature-item-step7 span{font-size:15px;font-weight:500;color:#fff}.onboarding-right-step7{flex:0 0 55%;background:#fff;padding:20px 60px 16px;display:flex;flex-direction:column;overflow-y:auto}.onboarding-right-header-step7{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-top:8px}.onboarding-logo-step7{height:36px;width:auto}.language-selector-right-step7{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-selector-right-step7:hover{background:#f3f4f6}.progress-stepper-step7{display:flex;align-items:center;justify-content:space-between;gap:0;margin:16px 0 20px;padding:0;width:100%}.progress-step-step7{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#9ca3af;background:#f3f4f6;border:2px solid #E5E7EB;position:relative;flex-shrink:0;transition:all .3s ease}.progress-step-step7{cursor:pointer}.progress-step-step7:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.progress-step-step7.completed{background:#10b981;border-color:#10b981;color:#fff}.progress-step-step7.completed:hover{background:#059669;border-color:#059669}.progress-step-step7.active{background:#ffc300;border-color:#ffc300;color:#fff}.progress-step-step7.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#ffc300}.progress-line-step7{height:2px;width:20px;background:#e5e7eb;flex-shrink:0}.onboarding-form-section-step7{flex:1;display:flex;flex-direction:column;margin:10px 0 0}.form-header-step7{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-icon-step7{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-title-step7{font-size:22px;font-weight:700;color:#1f2937;margin:0}.form-subtitle-step7{font-size:14px;color:#6b7280;margin:0 0 16px}.onboarding-form-step7{display:flex;flex-direction:column;flex:1}.form-group-step7{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.form-label-step7{font-size:14px;font-weight:600;color:#1f2937;display:block}.upload-area-step7{border:2px dashed #E5E7EB;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;transition:all .2s ease;cursor:pointer;min-height:160px}.upload-area-step7:hover{border-color:#9333ea;background:#faf5ff}.upload-area-step7.dragging{border-color:#9333ea;background:#f5f3ff;border-width:3px}.upload-icon-step7{display:flex;align-items:center;justify-content:center}.upload-text-step7{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.upload-main-text-step7{font-size:14px;color:#4b5563;font-weight:500}.browse-button-step7{background:none;border:none;color:#3b82f6;font-weight:600;font-size:14px;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.browse-button-step7:hover{color:#2563eb}.upload-sub-text-step7{font-size:12px;color:#9ca3af}.recommended-docs-step7{margin-top:12px}.recommended-title-step7{font-size:13px;font-weight:600;color:#6b7280;margin:0 0 8px}.recommended-list-step7{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.recommended-list-step7 li{font-size:13px;color:#9ca3af;padding-left:16px;position:relative}.recommended-list-step7 li:before{content:"•";position:absolute;left:0;color:#d1d5db}.info-box-step7{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;margin-top:auto;margin-bottom:16px}.info-text-step7{font-size:13px;color:#1e40af;margin:0;line-height:1.5}.form-actions-step7{display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:0}.btn-back-step7,.btn-continue-step7{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-back-step7{background:#f3f4f6;color:#6b7280;flex:0 0 auto}.btn-back-step7:hover{background:#e5e7eb}.btn-continue-step7{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1;justify-content:center}.btn-continue-step7:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-continue-step7:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1200px){.onboarding-left-step7{flex:0 0 42%;padding:20px 40px 20px 20px}.onboarding-right-step7{flex:0 0 58%;padding:24px 50px 20px}.onboarding-title-step7{font-size:32px}}@media(max-width:968px){.onboarding-container-step7{flex-direction:column;height:auto}.onboarding-left-step7{flex:0 0 auto;min-height:50vh;padding:30px 40px}.onboarding-left-header-step7{margin-left:0;margin-bottom:40px}.onboarding-content-step7{margin-left:0}.onboarding-right-step7{flex:0 0 auto;padding:30px 40px}.progress-stepper-step7{overflow-x:auto;padding-bottom:8px}.form-actions-step7{flex-direction:column}.btn-back-step7,.btn-continue-step7{width:100%;justify-content:center}}.uploaded-files-list-step7{margin-top:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.uploaded-files-title-step7{font-size:14px;font-weight:600;color:#111827;margin:0 0 12px}.uploaded-file-item-step7{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:6px;border:1px solid #E5E7EB;margin-bottom:8px;transition:all .2s ease}.uploaded-file-item-step7:last-child{margin-bottom:0}.uploaded-file-item-step7:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.file-info-step7{display:flex;align-items:center;gap:12px;flex:1}.clickable-file-info{cursor:pointer;transition:background .2s ease;padding:4px 8px;margin:-4px -8px;border-radius:4px}.clickable-file-info:hover{background:#f3f4f6}.clickable-file-info:hover .file-name-step7{color:#2563eb;text-decoration:underline}.clickable-file-info:active{transform:scale(.98)}.file-icon-step7{display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-details-step7{display:flex;flex-direction:column;gap:4px;min-width:0}.file-name-step7{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.file-size-step7{font-size:12px;color:#6b7280}.download-icon-step7{display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:0;transition:opacity .2s ease;margin-left:auto}.clickable-file-info:hover .download-icon-step7{opacity:1}.remove-file-button-step7{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-file-button-step7:hover{background:#fee2e2;color:#dc2626}.remove-file-button-step7:active{transform:scale(.95)}@media(max-width:640px){.onboarding-left-step7,.onboarding-right-step7{padding:24px}.onboarding-title-step7{font-size:28px}.progress-step-step7{width:28px;height:28px;font-size:12px}.form-title-step7{font-size:20px}.upload-area-step7{padding:24px 16px;min-height:150px}}@media(max-width:480px){.onboarding-left-step7,.onboarding-right-step7{padding:20px}.onboarding-title-step7{font-size:24px}.trust-badge-onboarding-step7 span{font-size:12px}.onboarding-description-step7,.onboarding-feature-item-step7 span{font-size:14px}}.onboarding-container-step8{display:flex;min-height:100vh;height:100vh;overflow:hidden}.onboarding-left-step8{flex:0 0 45%;background-image:url(/assets/step8-DKZiuHlZ.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px 50px 20px 20px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.onboarding-left-header-step8{display:flex;justify-content:space-between;align-items:center;margin:20px 30px 40px}.logo-step8{height:40px;width:auto;cursor:pointer;transition:opacity .2s ease}.logo-step8:hover{opacity:.9}.onboarding-content-step8{flex:1;display:flex;flex-direction:column;margin-left:30px;margin-top:80px;position:relative}.trust-badge-onboarding-step8{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease;width:fit-content;margin-bottom:32px}.trust-badge-onboarding-step8:hover{background:#ffffff26}.trust-badge-onboarding-step8 span{color:#fff;font-size:12px;font-weight:500}.onboarding-title-step8{font-size:56px;font-weight:700;line-height:1.1;color:#fff;margin:0 0 40px;max-width:90%;letter-spacing:-.02em}.onboarding-quote-step8{position:relative;margin-bottom:40px;max-width:85%}.quote-icon-step8{margin-bottom:16px;opacity:.9}.quote-icon-step8 svg{width:32px;height:auto}.quote-text-step8{font-size:18px;line-height:1.6;color:#fffffff2;margin:0;padding-left:0}.onboarding-right-step8{flex:1;background:#fff;padding:20px 50px;display:flex;flex-direction:column;overflow-y:auto;position:relative}.onboarding-right-header-step8{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;margin-top:20px}.logo-right-step8{height:36px;width:auto;cursor:pointer;transition:opacity .2s ease}.logo-right-step8:hover{opacity:.8}.language-selector-onboarding-step8{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.onboarding-left-step8 .language-selector-onboarding-step8{color:#fff}.language-selector-onboarding-step8:hover{background:#0000000d}.onboarding-left-step8 .language-selector-onboarding-step8:hover{background:#ffffff26}.progress-stepper-step8{display:flex;align-items:center;justify-content:center;margin-bottom:50px;padding:0 5px}.onboarding-form-step8{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%}.form-header-step8{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px}.header-icon-step8{flex-shrink:0}.header-text-step8{flex:1}.header-text-step8 h2{font-size:32px;font-weight:700;color:#121212;margin:0 0 8px;line-height:1.2}.header-text-step8 p{font-size:16px;color:#717182;margin:0;line-height:1.5}.review-sections-step8{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.step-review-section{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;transition:all .3s ease}.step-review-section:hover{box-shadow:0 2px 8px #00000014}.step-review-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(90deg,#2b7fff,#00b8db);cursor:pointer;transition:all .2s ease}.step-review-header:hover{background:linear-gradient(90deg,#2563eb,#0891b2)}.step-review-header-left{display:flex;align-items:center;gap:16px;flex:1}.step-review-title{display:flex;flex-direction:column;gap:4px}.step-review-title h3{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.3}.step-label{font-size:13px;font-weight:500;color:#fffc}.step-review-header-right{display:flex;align-items:center;gap:12px}.edit-button{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-button:hover{background:#ffffff4d;border-color:#fff6}.edit-button svg{width:14px;height:14px;stroke:#fff}.chevron-wrapper{display:flex;align-items:center;justify-content:center;padding:4px;color:#fff}.step-review-content{padding:24px;background:#f9fafb;display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-field{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #E5E7EB}.field-label{font-size:14px;font-weight:500;color:#374151}.field-value{font-size:14px;color:#6b7280;text-align:right}.form-buttons-step8{display:flex;gap:16px;margin-top:auto;padding-top:20px;padding-bottom:40px}.btn-back-step8,.btn-submit-step8{flex:1;padding:16px 32px;font-size:16px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:56px}.btn-back-step8{background:#fff;color:#374151;border:2px solid #E5E7EB}.btn-back-step8:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-submit-step8{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-submit-step8:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.btn-back-step8:disabled,.btn-submit-step8:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1200px){.onboarding-left-step8{flex:0 0 40%}.onboarding-title-step8{font-size:48px}.header-text-step8 h2{font-size:28px}}@media(max-width:992px){.onboarding-container-step8{flex-direction:column}.onboarding-left-step8{flex:0 0 auto;min-height:50vh;padding:30px}.onboarding-left-header-step8{margin-left:10px;margin-bottom:30px}.onboarding-content-step8{margin-left:10px;margin-top:40px}.onboarding-title-step8{font-size:40px;max-width:100%}.quote-text-step8{font-size:16px}.onboarding-right-step8{padding:30px}.progress-stepper-step8{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}.step-circle{width:36px;height:36px;font-size:14px}.step-line{width:40px}.header-text-step8 h2{font-size:24px}.header-text-step8 p{font-size:14px}}@media(max-width:768px){.onboarding-left-step8{min-height:40vh;padding:20px}.onboarding-content-step8{margin-top:20px}.onboarding-title-step8{font-size:32px}.trust-badge-onboarding-step8{font-size:11px;padding:6px 12px}.quote-text-step8{font-size:14px}.onboarding-right-step8{padding:20px}.onboarding-right-header-step8{margin-bottom:30px}.logo-right-step8{height:30px}.progress-stepper-step8{margin-bottom:40px}.step-circle{width:32px;height:32px;font-size:13px}.step-line{width:30px}.form-header-step8{flex-direction:column;gap:16px;margin-bottom:30px}.header-text-step8 h2{font-size:22px}.header-text-step8 p{font-size:13px}.step-review-header{padding:16px}.step-review-title h3{font-size:16px}.step-label{font-size:12px}.edit-button{padding:5px 10px;font-size:13px}.step-review-content{padding:16px;gap:12px}.review-field{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.field-value{text-align:left}.form-buttons-step8{flex-direction:column;gap:12px}.btn-back-step8,.btn-submit-step8{width:100%;min-height:50px;font-size:15px}}@media(max-width:480px){.onboarding-left-step8{min-height:35vh;padding:15px}.onboarding-title-step8{font-size:28px}.logo-step8{height:32px}.logo-right-step8{height:28px}.trust-badge-onboarding-step8 span{font-size:10px}.quote-text-step8{font-size:13px}.onboarding-right-step8{padding:15px}.language-selector-onboarding-step8{font-size:12px;padding:6px 8px}.step-circle{width:28px;height:28px;font-size:12px}.step-line{width:20px}.header-text-step8 h2{font-size:20px}.header-text-step8 p{font-size:12px}.step-review-header{padding:12px}.step-review-title h3{font-size:14px}.step-label{font-size:11px}.edit-button span{display:none}.edit-button{padding:6px;min-width:32px;justify-content:center}}.onboarding-left-step8::-webkit-scrollbar,.onboarding-right-step8::-webkit-scrollbar{width:8px}.onboarding-left-step8::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.onboarding-left-step8::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.onboarding-left-step8::-webkit-scrollbar-thumb:hover{background:#fff6}.onboarding-right-step8::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.onboarding-right-step8::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.onboarding-right-step8::-webkit-scrollbar-thumb:hover{background:#9ca3af}.progress-stepper-step8::-webkit-scrollbar{height:4px}.progress-stepper-step8::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.progress-stepper-step8::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.onboarding-container-step9{display:flex;min-height:100vh;height:100vh;overflow:hidden}.onboarding-left-step9{flex:0 0 45%;background-image:url(/assets/step8-DKZiuHlZ.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px 50px 20px 20px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.onboarding-left-header-step9{display:flex;justify-content:space-between;align-items:center;margin:20px 30px 40px}.logo-step9{height:40px;width:auto;cursor:pointer;transition:opacity .2s ease}.logo-step9:hover{opacity:.9}.language-dropdown-left-step9{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-dropdown-left-step9:hover{background:#ffffff26}.language-dropdown-left-step9 span{color:#fff;font-size:14px;font-weight:500}.language-dropdown-left-step9 svg{color:#fff}.dashboard-preview-wrapper-step9{margin-bottom:24px;display:flex;justify-content:center;align-items:center;max-width:100%;cursor:pointer}.dashboard-preview-step9{width:100%;max-width:500px;height:auto;border-radius:12px;box-shadow:0 15px 40px #0000004d;animation:fadeInUp .8s ease-out;cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-content-step9{display:flex;flex-direction:column;justify-content:flex-start;max-width:90%;margin-left:30px;margin-top:-30px;cursor:default}.success-icon-wrapper-step9{margin-top:40px;margin-bottom:0;margin-left:-40px;animation:scaleIn .5s ease-out;cursor:pointer}.success-icon-wrapper-step9 svg{width:140px;height:140px}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.onboarding-title-step9{font-size:48px;font-weight:700;line-height:1.1;color:#fff;margin:-45px 0 4px;letter-spacing:-.02em;white-space:nowrap;cursor:default}.onboarding-quote-step9{position:relative;margin-top:8px;margin-bottom:0;max-width:90%;cursor:default}.quote-icon-step9{margin-bottom:12px;cursor:pointer}.quote-text-step9{font-size:16px;line-height:1.6;color:#fffffff2;margin:0;font-weight:400;cursor:default}.corner-decoration-step9{position:absolute;bottom:0;right:0;width:80px;height:80px;background:transparent;clip-path:polygon(0 100%,100% 100%,100% 0);cursor:pointer}.onboarding-right-step9{flex:1;background-color:#fff;padding:20px 40px;display:flex;flex-direction:column;overflow-y:auto}.onboarding-right-header-step9{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.language-dropdown-step9{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease}.language-dropdown-step9:hover{background:#0000000d}.language-dropdown-step9 span{color:#1f2937;font-size:14px;font-weight:500}.onboarding-form-container-step9{flex:1;display:flex;flex-direction:column;max-width:100%}.progress-stepper-step9{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:0 5px}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;position:relative;transition:all .3s ease;cursor:pointer}.step-circle:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.step-circle.completed{background:#10b981;color:#fff;border:2px solid #10B981}.step-circle.completed:hover{background:#059669;border-color:#059669}.step-circle.active{background:#fcd34d;color:#1f2937;border:2px solid #FCD34D}.step-circle.active:hover{background:#fde68a;border-color:#fde68a}.step-circle.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#fcd34d}.step-circle.inactive{background:#e5e7eb;color:#9ca3af;border:2px solid #E5E7EB}.step-circle.inactive:hover{background:#d1d5db;border-color:#d1d5db}.step-line{width:50px;height:2px;margin:0 2px;transition:all .3s ease}.step-line.completed,.step-line.active{background:#fcd34d}.step-line.inactive{background:#e5e7eb}.startup-profile-card-step9{background:linear-gradient(90deg,#1447e6,#432dd7,#8200db);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 10px 30px #1447e64d;cursor:pointer;transition:all .3s ease}.startup-profile-card-step9:hover{box-shadow:0 15px 40px #1447e666}.profile-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.profile-header-left{display:flex;align-items:center;gap:16px}.rocket-icon-wrapper{width:40px;height:40px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rocket-icon-wrapper svg{width:20px;height:20px;color:#fff}.profile-header-text h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 2px}.profile-header-text p{font-size:13px;color:#ffffffe6;margin:0;font-weight:400}.pending-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f0b100;border-radius:24px;cursor:pointer;transition:all .2s ease}.pending-badge:hover{background:#ffb800;transform:translateY(-2px);box-shadow:0 4px 12px #f0b10066}.pending-badge svg{width:16px;height:16px}.pending-badge span{color:#fff;font-size:13px;font-weight:600}.company-details-step9{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:16px;margin-top:-12px;transition:box-shadow .3s ease}.company-details-step9:hover{box-shadow:0 4px 12px #0000000d}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .2s ease}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-label{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;font-weight:500}.detail-value{color:#1f2937;font-size:13px;font-weight:600}.status-cards-step9{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0}.status-card{border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;cursor:pointer;border:none}.status-card:hover{box-shadow:0 12px 28px #0000001f}.status-card.stage{background:linear-gradient(180deg,#eff6ff,#eef2ff)}.status-card.raising{background:linear-gradient(180deg,#faf5ff,#fdf2f8)}.status-card.documents{background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.status-card-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.rocket-bg{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.rocket-bg svg{color:#155dfc}.star-bg{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.star-bg svg{stroke:#9810fa}.document-bg{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.document-bg svg{stroke:#00a63e}.status-card-label{font-size:13px;color:#4a5565;font-weight:500;margin-bottom:6px}.status-card-value{font-size:18px;color:#1f2937;font-weight:700}.status-card-value.stage-value{color:#155dfc}.status-card-value.raising-value{color:#9810fa}.status-card-value.documents-value{color:#00a63e}@media(max-width:1280px){.onboarding-left-step9,.onboarding-right-step9{padding:30px 40px}.onboarding-title-step9{font-size:44px}.quote-text-step9{font-size:16px}}@media(max-width:1024px){.onboarding-container-step9{flex-direction:column}.onboarding-left-step9,.onboarding-right-step9{flex:1;width:100%}.onboarding-left-step9{min-height:50vh;padding:40px}.onboarding-right-step9{padding:40px}.onboarding-content-step9{max-width:100%}.onboarding-title-step9{font-size:38px}.progress-stepper-step9{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}.step-circle{width:36px;height:36px;font-size:14px}.step-line{width:30px}}@media(max-width:768px){.onboarding-left-step9{padding:30px 24px;min-height:40vh}.onboarding-right-step9{padding:30px 24px}.onboarding-title-step9{font-size:32px;margin-bottom:24px}.quote-text-step9{font-size:15px}.success-emoji-step9{font-size:40px}.startup-profile-card-step9{padding:24px}.profile-card-header{flex-direction:column;align-items:flex-start}.pending-badge{width:100%;justify-content:center}.status-cards-step9{grid-template-columns:1fr;gap:16px}.progress-stepper-step9{margin-bottom:32px}.step-circle{width:32px;height:32px;font-size:13px}.step-line{width:24px;height:2px}.company-details-step9{padding:20px}.detail-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.detail-value{margin-left:32px}}@media(max-width:480px){.onboarding-left-step9,.onboarding-right-step9{padding:24px 20px}.logo-step9{height:32px}.onboarding-title-step9{font-size:28px}.quote-text-step9{font-size:14px}.onboarding-right-header-step9{margin-bottom:24px}.language-dropdown-step9{padding:6px 12px}.language-dropdown-step9 span{font-size:13px}.startup-profile-card-step9{padding:20px;margin-bottom:24px}.profile-header-text h3{font-size:18px}.profile-header-text p{font-size:13px}.rocket-icon-wrapper{width:40px;height:40px}.rocket-icon-wrapper svg{width:20px;height:20px}.pending-badge{padding:8px 16px}.pending-badge span{font-size:13px}.company-details-step9{padding:16px;margin-bottom:24px}.detail-label,.detail-value{font-size:14px}.status-card{padding:20px}.status-card-icon{width:48px;height:48px}.status-card-label{font-size:12px}.status-card-value{font-size:16px}}.onboarding-left-step9::-webkit-scrollbar,.onboarding-right-step9::-webkit-scrollbar{width:6px}.onboarding-left-step9::-webkit-scrollbar-track{background:#ffffff1a}.onboarding-left-step9::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.onboarding-right-step9::-webkit-scrollbar-track{background:#f3f4f6}.onboarding-right-step9::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.onboarding-right-step9::-webkit-scrollbar-thumb:hover{background:#9ca3af}.startup-profile-card-step9,.company-details-step9{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clickable{cursor:pointer!important}.clickable:active{transform:scale(.98)}.go-to-dashboard-btn-step9{width:100%;padding:12px 20px;background:linear-gradient(135deg,#1447e6,#432dd7,#8200db);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;margin-top:16px;box-shadow:0 4px 12px #1447e64d}.go-to-dashboard-btn-step9:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1447e666}.go-to-dashboard-btn-step9:active{transform:translateY(0);box-shadow:0 4px 12px #1447e64d}.go-to-dashboard-btn-step9 svg{transition:transform .3s ease}.go-to-dashboard-btn-step9:hover svg{transform:translate(4px)}.header-container{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background-color:#fff;border-bottom:1px solid #f0f0f0;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.breadcrumb-section{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-item.inactive{color:#94a3b8;cursor:pointer;transition:color .2s ease}.breadcrumb-item.inactive:hover{color:#64748b;text-decoration:underline}.breadcrumb-item.active{color:#0f172a;font-weight:600;cursor:default}.separator{color:#cbd5e1}.em-header-actions{display:flex;align-items:center;gap:12px;overflow:visible}.em-header-theme-toggle{all:unset;width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .16s ease-out}.em-header-theme-toggle:hover{background:#f9fafb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.em-header-theme-toggle:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.em-header-theme-toggle:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.em-header-search{display:flex;align-items:center;gap:12px;width:280px;height:44px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid #E5E7EB;box-shadow:none}.em-header-search-icon{flex-shrink:0;stroke:#6b7280}.em-header-search-input{all:unset;flex:1;font-size:15px;font-weight:400;color:#111827}.em-header-search-input::placeholder{color:#9ca3af}.em-header-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.em-header-search:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.em-header-search-input:focus{outline:none}.em-header-notification{all:unset;width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .16s ease-out;box-shadow:0 1px 2px #0000000d}.em-header-notification:hover{background:#f9fafb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.em-header-notification:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.em-header-notification:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.em-header-notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #ffffff}.em-header-notification-icon{flex-shrink:0;stroke:#2f2f33}.em-header-profile{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;transition:all .16s ease-out;cursor:pointer}.em-header-profile:hover{background:#f9fafb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.em-header-profile:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.em-header-profile:focus-within{outline:2px solid #3B82F6;outline-offset:2px}.em-header-profile-menu{all:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.em-header-profile-menu:hover{background:#f3f4f6}.em-header-profile-avatar{width:44px;height:44px;border-radius:0 12px 12px 0;background:#e5e7eb;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .12s ease-out}.em-header-profile:hover .em-header-profile-avatar{transform:scale(1.03)}.em-header-avatar-img{width:100%;height:100%;object-fit:cover}.em-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 20px #00000014,0 2px 6px #0000000f;z-index:9999;animation:dropdownFade .16s ease-out}.em-profile-user{display:flex;align-items:center;gap:12px}.em-profile-user img{width:40px;height:40px;border-radius:999px;object-fit:cover}.em-profile-name{font-size:14px;font-weight:600}.em-profile-email{font-size:13px;color:#6b7280}.em-profile-divider{height:1px;background:#e5e7eb;margin:14px 0}.em-profile-item{width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;display:flex;gap:10px;cursor:pointer}.em-profile-item:hover{background:#f3f4f6}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body[data-theme=dark] .header-container{background-color:#1f2937;border-bottom-color:#374151}body[data-theme=dark] .breadcrumb-item.inactive{color:#9ca3af}body[data-theme=dark] .breadcrumb-item.active{color:#f9fafb}body[data-theme=dark] .separator{color:#6b7280}body[data-theme=dark] .em-header-theme-toggle{background:#374151}body[data-theme=dark] .em-header-theme-toggle:hover{background:#4b5563}body[data-theme=dark] .em-header-search{background:#374151;border-color:#4b5563}body[data-theme=dark] .em-header-search-input{color:#f9fafb}body[data-theme=dark] .em-header-search-input::placeholder{color:#9ca3af}body[data-theme=dark] .em-header-search:focus-within{border-color:#60a5fa;background:#374151}body[data-theme=dark] .em-header-search:hover{border-color:#6b7280}body[data-theme=dark] .em-header-notification{background:#374151}body[data-theme=dark] .em-header-notification:hover{background:#4b5563}body[data-theme=dark] .em-header-notification-icon{stroke:#f9fafb}body[data-theme=dark] .em-header-profile{background:#374151}body[data-theme=dark] .em-header-profile:hover,body[data-theme=dark] .em-header-profile-menu:hover,body[data-theme=dark] .em-header-profile-avatar{background:#4b5563}body[data-theme=dark] .em-profile-dropdown{background:#1f2937;box-shadow:0 10px 20px #0000004d,0 2px 6px #0003}body[data-theme=dark] .em-profile-name{color:#f9fafb}body[data-theme=dark] .em-profile-email{color:#9ca3af}body[data-theme=dark] .em-profile-divider{background:#374151}.document-content{padding:16px 24px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin-left:8px;margin-top:-0px;transition:all .3s ease;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.document-content--sidebar-collapsed{width:100%;margin-left:-4px;padding-left:32px}.document-content--sidebar-collapsed .document-content-container{max-width:none}.document-content--sidebar-expanded{margin-left:-8px;padding-left:24px}.document-content-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 32px;gap:24px}.document-content-text{flex:1;min-width:0}.document-content-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.document-content-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.document-content-status{flex-shrink:0}.document-status-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-color:var(--status-approved-bg, #dcfce7);color:var(--status-approved-text, #166534)}.document-status-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.document-status-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.document-status-button:focus-visible{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.document-status-icon{flex-shrink:0;color:var(--status-approved-text, #166534)}body[data-theme=dark] .document-content{background-color:#0f172a;color:#f1f5f9}body[data-theme=dark] .document-content-title{color:#f1f5f9}body[data-theme=dark] .document-content-subtitle{color:#94a3b8}@media(max-width:1200px){.document-content-container{gap:20px}}@media(max-width:768px){.document-content{padding:16px;margin-left:0;margin-top:0}.document-content-container{flex-direction:column;align-items:flex-start;gap:16px}.document-content-title{font-size:24px}.document-content-subtitle{font-size:14px}.document-content-status{width:100%;display:flex;justify-content:flex-start}.document-status-button{width:100%;justify-content:center}}.sidebar-collapsed .document-content{margin-left:-16px;padding-left:32px}.sidebar-expanded .document-content{margin-left:-8px;padding-left:24px}.compliance-dashboard{padding:16px 24px 24px;margin-top:-630px;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);min-height:calc(100vh - 73px);transition:all .3s ease}.em-sidebar--collapsed~.em-main .compliance-dashboard{width:100%}.em-sidebar--collapsed~.em-main .compliance-records-section{max-width:100%}.metric-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.metric-card{background:var(--bg-card, #ffffff);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);display:flex;flex-direction:column;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;outline:none}.metric-card:hover{box-shadow:0 8px 16px #0000001a,0 4px 6px #0000000f;transform:translateY(-4px)}.metric-card:active{transform:translateY(-2px)}.metric-card:focus-visible{outline:2px solid var(--primary-color, #3B82F6);outline-offset:2px}.metric-card-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.metric-card-title{font-size:14px;font-weight:500;color:var(--text-secondary, #6B7280);margin-bottom:8px;line-height:1.4}.metric-card-value{font-size:32px;font-weight:700;color:var(--text-primary, #111827);line-height:1.2;margin-bottom:4px;letter-spacing:-.02em}.metric-card-subtext{font-size:13px;color:var(--text-tertiary, #9CA3AF);font-weight:400;line-height:1.4}body[data-theme=dark] .metric-card{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}body[data-theme=dark] .metric-card:hover{box-shadow:0 8px 16px #0006,0 4px 6px #0000004d}body[data-theme=dark] .metric-card-title{color:var(--text-secondary-dark, #94A3B8)}body[data-theme=dark] .metric-card-value{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .metric-card-subtext{color:var(--text-tertiary-dark, #64748B)}body[data-theme=dark] .compliance-status-card{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .compliance-card-title{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .compliance-card-subtitle{color:#64748b}body[data-theme=dark] .info-btn{background:#4b5563;color:#fff}body[data-theme=dark] .info-btn:hover{background:#6b7280;color:#fff}body[data-theme=dark] .compliance-card-actions{background:#0f172a;border-color:#334155}body[data-theme=dark] .compliance-action-btn{color:#94a3b8}body[data-theme=dark] .compliance-action-btn:hover{background:#1e293b;color:#f1f5f9;box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .compliance-chart-total{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .compliance-chart-label{color:var(--text-secondary-dark, #64748B)}body[data-theme=dark] .compliance-legend-label,body[data-theme=dark] .compliance-legend-value{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .compliance-legend-percentage{color:var(--text-secondary-dark, #64748B)}body[data-theme=dark] .compliance-donut-chart svg path[stroke=white]{stroke:#1e293b}body[data-theme=dark] .compliance-legend-item:hover,body[data-theme=dark] .compliance-legend-item.hovered{background:var(--bg-tertiary-dark, #0F172A)}body[data-theme=dark] .compliance-legend-item:hover .compliance-legend-color,body[data-theme=dark] .compliance-legend-item.hovered .compliance-legend-color{box-shadow:0 2px 8px #0006}body[data-theme=dark] .upcoming-deadlines-card{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .deadlines-card-title{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .deadlines-info-btn{background:#4b5563}body[data-theme=dark] .deadlines-info-btn:hover{background:#6b7280}body[data-theme=dark] .deadlines-notification-badge{background:#7f1d1d;color:#fca5a5}body[data-theme=dark] .deadline-item{background:var(--bg-tertiary-dark, #0F172A);border-color:transparent}body[data-theme=dark] .deadline-item:hover{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .deadline-title{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .deadline-date-wrapper,body[data-theme=dark] .deadline-date{color:var(--text-secondary-dark, #94A3B8)}body[data-theme=dark] .deadline-category-pill{background:var(--bg-card-dark, #1E293B);color:var(--text-secondary-dark, #94A3B8)}body[data-theme=dark] .deadline-status-badge.status-pending{background:#78350f;color:#fcd34d}body[data-theme=dark] .deadline-status-badge.status-in-review{background:#1e3a8a;color:#93c5fd}body[data-theme=dark] .deadline-status-badge.status-non-compliant{background:#7f1d1d;color:#fca5a5}body[data-theme=dark] .view-all-deadlines-btn{background:#1d4ed8}body[data-theme=dark] .view-all-deadlines-btn:hover{background:#1e40af}.status-deadlines-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.compliance-status-card{background:var(--bg-secondary, #ffffff);border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);overflow:hidden;padding:32px}.upcoming-deadlines-card,.compliance-records-card,.smart-insights-card{background:var(--bg-secondary, #ffffff);border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);overflow:hidden}.compliance-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.compliance-header-left{flex:1}.compliance-title-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:8px}.compliance-card-title{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0;line-height:1.2}.em-info-icon-comp-status{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:2px;left:-2px;box-sizing:border-box}.em-info-icon-comp-statussvg{width:4px;height:11px;margin-left:4px;pointer-events:none}.em-info-icon-comp-status:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-comp-status:active{transform:scale(.95)}.em-info-icon-comp-status:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-comp-status.active{background:#6b7280}.compliance-card-subtitle{font-size:16px;color:#9ca3af;margin:0;line-height:1.5;font-weight:400}.compliance-card-actions{display:flex;gap:4px;background:#f3f4f6;padding:6px;border-radius:12px;border:1px solid #E5E7EB}.compliance-action-btn{width:40px;height:40px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.compliance-action-btn:hover{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.compliance-chart-content{display:flex;flex-direction:column;align-items:center;gap:32px}.compliance-donut-chart{position:relative;width:233px;height:233px;flex-shrink:0}.compliance-donut-chart svg{display:block}.compliance-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.compliance-chart-total{font-size:40px;font-weight:700;color:var(--text-primary, #111827);line-height:1;margin-bottom:4px}.compliance-chart-label{font-size:14px;color:var(--text-secondary, #9CA3AF);font-weight:400}.compliance-chart-legend{width:100%;display:flex;flex-direction:column;gap:16px}.compliance-legend-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.compliance-legend-item:hover{background:var(--bg-tertiary, #F9FAFB);transform:translate(4px)}.compliance-legend-item.hovered{background:var(--bg-tertiary, #F3F4F6);transform:translate(4px)}.compliance-legend-item:active{transform:translate(2px)}.compliance-legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;transition:all .2s ease}.compliance-legend-item:hover .compliance-legend-color,.compliance-legend-item.hovered .compliance-legend-color{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.compliance-legend-label{font-size:16px;color:var(--text-primary, #111827);flex:1;font-weight:400;transition:all .2s ease}.compliance-legend-item:hover .compliance-legend-label,.compliance-legend-item.hovered .compliance-legend-label{font-weight:500}.compliance-legend-value{font-size:16px;color:var(--text-primary, #111827);font-weight:600;transition:all .2s ease}.compliance-legend-item:hover .compliance-legend-value,.compliance-legend-item.hovered .compliance-legend-value{transform:scale(1.05)}.compliance-legend-percentage{color:var(--text-secondary, #9CA3AF);font-weight:400}.donut-segment{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.donut-segment:hover,.donut-segment.hovered{opacity:.85;filter:brightness(1.1);stroke-width:2}.donut-segment:active{opacity:.7}.card-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card-title{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px}.card-subtitle{font-size:14px;color:var(--text-secondary, #6B7280);margin:0}.card-actions{display:flex;gap:8px}.action-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #6B7280);transition:all .2s ease}.action-btn:hover{background:var(--bg-tertiary, #F9FAFB);color:var(--text-primary, #111827)}.upcoming-deadlines-card{background:var(--bg-secondary, #ffffff);border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);overflow:hidden;padding:32px}.deadlines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.deadlines-title-wrapper{display:flex;align-items:center;gap:8px}.deadlines-card-title{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0;line-height:1.2}.em-info-icon-deadlines{all:unset;width:15px;height:15px;border-radius:50%;background:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0;position:relative;top:2px;left:-2px;box-sizing:border-box}.em-info-icon-deadlines svg{width:4px;height:11px;margin-left:0;pointer-events:none}.em-info-icon-deadlines:hover{background:#8c8c8e;transform:scale(1.15);box-shadow:0 2px 8px #5654d44d}.em-info-icon-deadlines:active{transform:scale(.95)}.em-info-icon-deadlines:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:#6b7280}.em-info-icon-deadlines.active{background:#6b7280}.deadlines-notification-badge{background:#fee2e2;color:#dc2626;font-size:16px;font-weight:600;padding:6px 16px;border-radius:8px;min-width:40px;text-align:center}.deadlines-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.deadline-item{background:var(--bg-tertiary, #F9FAFB);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.deadline-item:hover{background:var(--bg-card, #ffffff);border-color:var(--border-color, #E5E7EB);box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.deadline-item:active{transform:translateY(0)}.deadline-content{flex:1;display:flex;flex-direction:column;gap:8px}.deadline-title{font-size:18px;font-weight:500;color:var(--text-primary, #111827);margin:0;line-height:1.4}.deadline-date-wrapper{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #6B7280)}.deadline-date-wrapper svg{flex-shrink:0}.deadline-date{font-size:15px;color:var(--text-secondary, #6B7280);font-weight:400}.deadline-category-pill{display:inline-flex;padding:4px 12px;background:var(--bg-card, #F3F4F6);border-radius:6px;font-size:14px;color:var(--text-secondary, #6B7280);font-weight:500;align-self:flex-start}.deadline-status-wrapper{flex-shrink:0}.deadline-status-badge{display:inline-flex;padding:6px 16px;border-radius:8px;font-size:15px;font-weight:500;white-space:nowrap}.deadline-status-badge.status-pending{background:#fef3c7;color:#d97706}.deadline-status-badge.status-in-review{background:#dbeafe;color:#2563eb}.deadline-status-badge.status-non-compliant{background:#fee2e2;color:#dc2626}.view-all-deadlines-btn{width:100%;padding:16px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.view-all-deadlines-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.view-all-deadlines-btn:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb4d}.view-all-deadlines-btn svg{flex-shrink:0}.deadline-item:last-child{border-bottom:none}.deadline-info h4{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px}.deadline-date{font-size:14px;color:var(--text-secondary, #6B7280);margin:0}.deadline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.category-pill,.status-pill{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.category-pill{background:var(--bg-tertiary, #F3F4F6);color:var(--text-secondary, #6B7280)}.status-pill{color:#fff}.view-all-btn{width:100%;padding:12px;background:var(--primary-color, #3B82F6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:16px 24px 0}.view-all-btn:hover{background:var(--primary-hover, #2563EB);transform:translateY(-1px)}.compliance-records-section{background:var(--bg-secondary, #ffffff);border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);margin-bottom:32px;padding:32px}.records-header{margin-bottom:24px}.records-header-content{display:flex;align-items:center;gap:12px;margin-bottom:8px}.records-title{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0;line-height:1.2}.records-info-btn{width:24px;height:24px;min-width:24px;border:none;background:#d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;padding:0;flex-shrink:0}.records-info-btn:hover{background:#9ca3af;transform:scale(1.05)}.records-info-btn:active{transform:scale(.98)}.records-subtitle{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.records-filters{display:flex;align-items:center;gap:16px;margin-bottom:28px}.status-filter-wrapper{position:relative;flex-shrink:0}.status-filter-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary, #ffffff);border:1px solid #D1D5DB;border-radius:10px;font-size:15px;color:#111827;font-weight:400;cursor:pointer;transition:all .2s ease;min-width:120px;height:44px;justify-content:space-between}.status-filter-button:hover{border-color:#9ca3af;background:var(--bg-primary, #ffffff)}.status-filter-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-label{color:#111827;font-weight:400;font-size:15px}.status-filter-button svg{color:#6b7280;flex-shrink:0;width:12px;height:8px}.status-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #E5E7EB);border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:100;min-width:180px;overflow:hidden;animation:dropdownSlideIn .2s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-dropdown button{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:15px;color:var(--text-primary, #111827);cursor:pointer;transition:all .15s ease;font-weight:400}.status-dropdown button:hover{background:var(--bg-tertiary, #F3F4F6);color:var(--text-primary, #111827)}.status-dropdown button:focus{outline:none;background:var(--bg-tertiary, #F3F4F6);box-shadow:inset 2px 0 #3b82f6}.status-dropdown button.active{background:#eff6ff;color:#2563eb;font-weight:600}.status-dropdown button.active:focus{box-shadow:inset 2px 0 #2563eb}.search-wrapper{position:relative;flex:1;max-width:100%}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;width:20px;height:20px}.search-input{width:100%;padding:10px 16px 10px 48px;background:var(--bg-primary, #ffffff);border:1px solid #D1D5DB;border-radius:10px;font-size:15px;color:#111827;transition:all .2s ease;font-family:inherit;height:44px}.search-input::placeholder{color:#9ca3af;font-size:15px;font-weight:400}.search-input:hover{border-color:#9ca3af}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-primary, #ffffff)}.records-table-container{overflow-x:auto;margin-bottom:24px;border-radius:12px;border:1px solid var(--border-color, #E5E7EB)}.records-table{width:100%;border-collapse:collapse;background:var(--bg-primary, #ffffff)}.records-table thead{background:var(--bg-tertiary, #F9FAFB);border-bottom:1px solid var(--border-color, #E5E7EB)}.records-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.records-table tbody tr{border-bottom:1px solid var(--border-color, #E5E7EB);transition:background-color .15s ease,box-shadow .15s ease}.records-table tbody tr:last-child{border-bottom:none}.records-table tbody tr:hover{background:var(--bg-tertiary, #F9FAFB);cursor:pointer}.records-table tbody tr:focus-within{background:var(--bg-tertiary, #F9FAFB);outline:2px solid #3B82F6;outline-offset:-2px}.records-table td{padding:20px;font-size:15px;color:var(--text-primary, #111827);vertical-align:middle}.col-startup{min-width:280px}.startup-cell{display:flex;align-items:center;gap:12px}.document-icon{width:40px;height:40px;min-width:40px;background:#1f2937;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.startup-name{font-weight:500;color:var(--text-primary, #111827);line-height:1.4}.col-type{min-width:120px;font-weight:400;color:var(--text-primary, #111827)}.col-review-date{min-width:140px;font-weight:400;color:#6b7280}.col-reviewer{min-width:180px;font-weight:400;color:#6b7280}.col-status{min-width:160px}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-in-review{background:#dbeafe;color:#1e40af}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-non-compliant{background:#fee2e2;color:#991b1b}.col-actions{min-width:80px;text-align:center}.compliance-status-card .em-chart-actions{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg-card);border-radius:999px;border:1px solid var(--border-color);flex-shrink:0;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;position:relative;z-index:10;pointer-events:auto}.compliance-status-card .em-chart-actions:hover{box-shadow:0 1px 3px #00000014}.compliance-status-card .em-action-button{all:unset;width:38px;height:38px;border-radius:9px;cursor:pointer!important;display:flex;align-items:center;justify-content:center;color:#888;transition:all .15s ease;position:relative;box-sizing:border-box}.compliance-status-card .em-action-button svg{width:20px;height:20px;transition:all .15s ease;pointer-events:none}.compliance-status-card .em-action-button:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.compliance-status-card .em-action-button:hover svg{transform:scale(1.05)}.compliance-status-card .em-action-button:active{transform:scale(.96);background:var(--bg-hover, #e5e7eb)}.compliance-status-card .em-action-button.active{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}body[data-theme=dark] .compliance-status-card .em-action-button.active{background:#ffffff14;color:#e5e7eb}.compliance-status-card .em-action-button:focus-visible{outline:2px solid var(--focus-color, #3B82F6);outline-offset:2px;background:var(--bg-hover, #f3f4f6)}body[data-theme=dark] .compliance-status-card .em-chart-actions{box-shadow:0 1px 2px #0003}body[data-theme=dark] .compliance-status-card .em-chart-actions:hover{box-shadow:0 1px 3px #0000004d}body[data-theme=dark] .compliance-status-card .em-action-button{color:#9ca3af}body[data-theme=dark] .compliance-status-card .em-action-button:hover{background:#ffffff0d;color:#e5e7eb}.records-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-color, #E5E7EB);margin-bottom:20px}.records-count{font-size:15px;color:#6b7280;font-weight:400}.count-highlight{font-weight:600;color:var(--text-primary, #111827);background:var(--bg-tertiary, #F3F4F6);padding:2px 8px;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.pagination-arrow{width:40px;height:40px;background:var(--bg-tertiary, #F3F4F6);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary, #111827);transition:all .2s ease}.pagination-arrow:hover:not(:disabled){background:#e5e7eb;color:var(--text-primary, #111827)}.pagination-arrow:focus:not(:disabled){outline:none;box-shadow:0 0 0 3px #3b82f64d}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-arrow:active:not(:disabled){transform:scale(.95)}.pagination-number{width:40px;height:40px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-primary, #111827);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-number:hover:not(.active){background:var(--bg-tertiary, #F3F4F6)}.pagination-number:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.pagination-number.active{background:#1e3a8a;color:#fff;font-weight:600;cursor:default}.pagination-number:active:not(.active){transform:scale(.95)}.pagination-ellipsis{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#6b7280;font-weight:600}.records-disclaimer{font-size:14px;color:#9ca3af;text-align:center;line-height:1.5}body[data-theme=dark] .compliance-records-section{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .records-title{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .records-subtitle{color:var(--text-secondary-dark, #94A3B8)}body[data-theme=dark] .records-info-btn{background:#4b5563}body[data-theme=dark] .records-info-btn:hover{background:#6b7280}body[data-theme=dark] .status-filter-button{background:var(--bg-card-dark, #1E293B);border-color:#475569;color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .status-filter-button:hover{background:var(--bg-card-dark, #1E293B);border-color:#64748b}body[data-theme=dark] .status-filter-button:focus{border-color:#60a5fa}body[data-theme=dark] .status-dropdown{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155);box-shadow:0 10px 25px #00000080,0 4px 6px #0000004d}body[data-theme=dark] .status-dropdown button{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .status-dropdown button:hover{background:#0f172a}body[data-theme=dark] .status-dropdown button.active{background:#1e3a8a;color:#93c5fd}body[data-theme=dark] .search-input{background:var(--bg-card-dark, #1E293B);border-color:#475569;color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .search-input:hover{border-color:#64748b}body[data-theme=dark] .search-input:focus{border-color:#60a5fa;background:var(--bg-card-dark, #1E293B)}body[data-theme=dark] .search-icon{color:#64748b}body[data-theme=dark] .records-table-container{border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .records-table{background:var(--bg-card-dark, #1E293B)}body[data-theme=dark] .records-table thead{background:#0f172a;border-bottom-color:var(--border-color-dark, #334155)}body[data-theme=dark] .records-table th{color:#94a3b8}body[data-theme=dark] .records-table tbody tr{border-bottom-color:var(--border-color-dark, #334155)}body[data-theme=dark] .records-table tbody tr:hover{background:#0f172a}body[data-theme=dark] .records-table td,body[data-theme=dark] .startup-name,body[data-theme=dark] .col-type{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .col-review-date,body[data-theme=dark] .col-reviewer{color:#94a3b8}body[data-theme=dark] .document-icon{background:#334155}body[data-theme=dark] .actions-button{color:#94a3b8}body[data-theme=dark] .actions-button:hover{background:#0f172a;color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .records-footer{border-top-color:var(--border-color-dark, #334155)}body[data-theme=dark] .records-count{color:#94a3b8}body[data-theme=dark] .count-highlight{color:var(--text-primary-dark, #F1F5F9);background:#0f172a}body[data-theme=dark] .pagination-arrow{background:#0f172a;color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .pagination-arrow:hover:not(:disabled){background:#334155}body[data-theme=dark] .pagination-number{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .pagination-number:hover:not(.active){background:#0f172a}body[data-theme=dark] .pagination-ellipsis,body[data-theme=dark] .records-disclaimer{color:#64748b}body[data-theme=dark] .status-badge.status-approved{background:#064e3b;color:#6ee7b7}body[data-theme=dark] .status-badge.status-in-review{background:#1e3a8a;color:#93c5fd}body[data-theme=dark] .status-badge.status-pending{background:#78350f;color:#fcd34d}body[data-theme=dark] .status-badge.status-non-compliant{background:#7f1d1d;color:#fca5a5}.compliance-records-card{margin-bottom:32px}.filters{display:flex;gap:12px;align-items:center}.status-filter,.search-input{padding:8px 12px;border:1px solid var(--border-color, #E5E7EB);border-radius:6px;font-size:14px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827)}.status-filter:focus,.search-input:focus{outline:none;border-color:var(--primary-color, #3B82F6);box-shadow:0 0 0 3px #3b82f61a}.table-container{overflow-x:auto;padding:0 24px}.compliance-table{width:100%;border-collapse:collapse;margin-bottom:24px}.compliance-table th,.compliance-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color, #E5E7EB)}.compliance-table th{font-weight:600;color:var(--text-primary, #111827);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.compliance-table td{font-size:14px;color:var(--text-primary, #111827)}.compliance-table tbody tr:hover{background:var(--bg-tertiary, #F9FAFB)}.table-footer{padding:0 24px 24px;display:flex;justify-content:space-between;align-items:center}.footer-note{font-size:14px;color:var(--text-secondary, #6B7280);margin:0}.pagination{display:flex;align-items:center;gap:8px}.page-btn{padding:8px 12px;border:1px solid var(--border-color, #E5E7EB);background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn:hover:not(.disabled){background:var(--primary-color, #3B82F6);color:#fff;border-color:var(--primary-color, #3B82F6)}.page-btn.disabled{opacity:.5;cursor:not-allowed}.page-current{padding:8px 12px;background:var(--primary-color, #3B82F6);color:#fff;border-radius:6px;font-size:14px;font-weight:600}.smart-insights-section{background:var(--bg-secondary, #ffffff);border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #E5E7EB);padding:32px;margin-bottom:32px}.insights-header{margin-bottom:32px}.insights-header-content{display:flex;align-items:center;gap:12px;margin-bottom:12px}.insights-sparkle-icon{flex-shrink:0;width:20px;height:20px}.insights-title{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0;line-height:1.2}.insights-subtitle{font-size:16px;color:#2563eb;margin:0;line-height:1.5;font-weight:400}.insights-cards-container{display:flex;flex-direction:column;gap:16px}.insight-card-new{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.insight-card-new:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#0000000d}.insight-card-new:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.insight-card-new:active{transform:translateY(0)}.insight-icon-wrapper{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-text-content{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.insight-message-new{font-size:16px;color:var(--text-primary, #111827);margin:0;line-height:1.5;font-weight:400}.insight-cta-new{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#2563eb;background:none;border:none;padding:0;cursor:pointer;transition:all .2s ease;align-self:flex-start}.insight-cta-new:hover{color:#1d4ed8;gap:8px}.insight-cta-new:focus{outline:none;text-decoration:underline}.insight-cta-new:active{color:#1e40af}.insight-cta-new svg{flex-shrink:0;transition:transform .2s ease}.insight-cta-new:hover svg{transform:translate(2px)}body[data-theme=dark] .smart-insights-section{background:var(--bg-card-dark, #1E293B);border-color:var(--border-color-dark, #334155)}body[data-theme=dark] .insights-title{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .insights-subtitle{color:#60a5fa}body[data-theme=dark] .insight-card-new{filter:brightness(.9)}body[data-theme=dark] .insight-card-new:hover{filter:brightness(1);box-shadow:0 4px 12px #0000004d}body[data-theme=dark] .insight-message-new{color:var(--text-primary-dark, #F1F5F9)}body[data-theme=dark] .insight-cta-new{color:#60a5fa}body[data-theme=dark] .insight-cta-new:hover{color:#93c5fd}.smart-insights-card{padding-bottom:24px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:0 24px}.insight-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-tertiary, #F9FAFB);border-radius:8px;border-left:4px solid;transition:all .2s ease}.insight-card:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.insight-icon{font-size:24px;flex-shrink:0}.insight-content{flex:1}.insight-message{font-size:14px;color:var(--text-primary, #111827);margin:0 0 8px;line-height:1.4}.insight-cta{font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.insight-cta:hover{text-decoration:underline}body[data-theme=dark] .compliance-dashboard{background-color:#0f172a;color:#f1f5f9}body[data-theme=dark] .metric-card,body[data-theme=dark] .compliance-status-card,body[data-theme=dark] .upcoming-deadlines-card,body[data-theme=dark] .compliance-records-card,body[data-theme=dark] .smart-insights-card{background-color:#1e293b;border-color:#334155}body[data-theme=dark] .metric-card-value,body[data-theme=dark] .card-title,body[data-theme=dark] .deadline-info h4,body[data-theme=dark] .compliance-table th,body[data-theme=dark] .compliance-table td,body[data-theme=dark] .insight-message{color:#f1f5f9}body[data-theme=dark] .metric-card-subtext,body[data-theme=dark] .card-subtitle,body[data-theme=dark] .deadline-date,body[data-theme=dark] .legend-value,body[data-theme=dark] .footer-note{color:#94a3b8}body[data-theme=dark] .metric-card:hover,body[data-theme=dark] .compliance-table tbody tr:hover,body[data-theme=dark] .insight-card{background-color:#334155}body[data-theme=dark] .category-pill{background-color:#334155;color:#94a3b8}body[data-theme=dark] .status-filter,body[data-theme=dark] .search-input,body[data-theme=dark] .page-btn{background-color:#1e293b;border-color:#334155;color:#f1f5f9}body[data-theme=dark] .status-filter:focus,body[data-theme=dark] .search-input:focus{border-color:#60a5fa}@media(max-width:1400px){.metric-cards-row{gap:16px}.metric-card{padding:20px}.metric-card-value{font-size:28px}.records-title{font-size:32px}}@media(max-width:1200px){.metric-cards-row{grid-template-columns:repeat(2,1fr);gap:20px}.status-deadlines-row{grid-template-columns:1fr;gap:20px}.metric-card-icon-wrapper{width:44px;height:44px;border-radius:11px}.metric-card-value,.records-title{font-size:28px}.records-subtitle{font-size:15px}}@media(max-width:900px){.records-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.records-table{min-width:900px}}@media(max-width:768px){.compliance-dashboard{padding:16px}.metric-cards-row{grid-template-columns:1fr;gap:16px}.metric-card{padding:20px}.metric-card-icon-wrapper{width:40px;height:40px;border-radius:10px;margin-bottom:14px}.metric-card-icon-wrapper svg{width:20px;height:20px}.metric-card-title{font-size:14px;margin-bottom:8px}.metric-card-value{font-size:28px;margin-bottom:4px}.metric-card-subtext{font-size:12px}.insights-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:12px;align-items:flex-start}.filters{flex-direction:column;width:100%}.status-filter,.search-input{width:100%}.table-footer{flex-direction:column;gap:16px;align-items:flex-start}.compliance-card-header{flex-direction:column;gap:20px}.compliance-card-actions{align-self:stretch;justify-content:flex-end}.compliance-donut-chart{width:180px;height:180px}.compliance-donut-chart svg{width:100%;height:100%}.compliance-chart-total{font-size:42px}.compliance-chart-label{font-size:16px}.compliance-legend-item{gap:10px}.compliance-legend-color{width:14px;height:14px}.compliance-legend-label,.compliance-legend-value{font-size:14px}.status-deadlines-row{grid-template-columns:1fr}.compliance-status-card,.upcoming-deadlines-card{padding:24px}.deadlines-header{flex-direction:row;align-items:center;margin-bottom:24px}.deadlines-card-title{font-size:20px}.deadlines-notification-badge{font-size:14px;padding:4px 12px}.deadline-item{flex-direction:column;align-items:flex-start;padding:16px}.deadline-content{width:100%}.deadline-title{font-size:16px}.deadline-date{font-size:14px}.deadline-status-wrapper{align-self:flex-start;margin-top:8px}.deadline-status-badge{font-size:14px;padding:5px 14px}.view-all-deadlines-btn{font-size:15px;padding:14px}.compliance-records-section{padding:20px}.records-title{font-size:24px}.records-subtitle{font-size:14px}.records-filters{flex-direction:column;gap:12px}.status-filter-button,.search-wrapper{width:100%}.records-footer{flex-direction:column;gap:16px;align-items:center}.records-count{font-size:14px;text-align:center}.pagination{flex-wrap:wrap;justify-content:center}.pagination-arrow,.pagination-number{width:36px;height:36px;font-size:14px}.records-disclaimer{font-size:13px;padding:0 8px}.smart-insights-section{padding:20px}.insights-title{font-size:20px}.insights-subtitle{font-size:14px}.insights-cards-container{gap:12px}.insight-card-new{flex-direction:column;padding:16px;gap:12px}.insight-icon-wrapper{width:48px;height:48px;min-width:48px}.insight-icon-wrapper svg{width:20px;height:20px}.insight-message-new{font-size:15px}.insight-cta-new{font-size:14px}}@media(max-width:1024px){.status-deadlines-row{grid-template-columns:1fr}.compliance-donut-chart{width:200px;height:200px}.compliance-donut-chart svg{width:100%;height:100%}.compliance-chart-total{font-size:48px}.compliance-chart-label{font-size:17px}.insights-title{font-size:22px}.insights-subtitle{font-size:15px}.insight-icon-wrapper{width:52px;height:52px;min-width:52px}.insight-message-new{font-size:15px}}.em-app{display:flex;min-height:100vh;width:100%;background-color:#fff;transition:background-color .3s ease;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.em-app--dark{background-color:#000}.em-app--dark .em-main{background-color:#000;color:#f9fafb;font-family:inherit}.em-main{flex:1;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.em-main--auth{width:100%;margin-left:0}._container_1ov38_1{background:#f8f9fa;padding:40px;height:100vh}._logo_1ov38_6{width:10%}._textContainer_1ov38_9{margin-top:2%}._contentWarpper_1ov38_12{display:flex;gap:2%;flex-wrap:wrap;margin-top:2%}._onboardingFormGroup_1ov38_18{width:23%}._companyHeader_1ov38_21{display:flex;justify-content:center;gap:20px;align-items:center}._companyLogo_1ov38_27{width:70px;height:70px;border-radius:50%}._linkedinBtn_1ov38_32{padding:10px 24px;font-size:14px;font-weight:600;color:#000;background:#ffc300;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;display:block;margin:auto}._headingContainor_1ov38_48{display:flex;justify-content:space-between}.global-loader-overlay{position:fixed;inset:0;background:#ffffffa6;display:flex;align-items:center;justify-content:center;z-index:9999}.spinner{width:48px;height:48px;border:5px solid #e5e7eb;border-top:5px solid #2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:URWGeometric;src:url(/fonts/URWGeometricRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,*{font-family:URWGeometric,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}body{background-color:#fff;color:#111827;line-height:1.5;overflow-x:hidden}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-card: #ffffff;--bg-hover: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--primary-color: #3b82f6;--grid-color: #e5e7eb;--gradient-total-raised: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-target-amount: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-active-investors: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-progress: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--progress-fill-gradient: linear-gradient(90deg, #3b82f6 0%, #1d4ed8 100%)}body[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: #334155;--primary-color: #60a5fa;--grid-color: #374151;--gradient-total-raised: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-target-amount: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--gradient-active-investors: linear-gradient(135deg, #34d399 0%, #10b981 100%);--gradient-progress: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--progress-fill-gradient: linear-gradient(90deg, #60a5fa 0%, #3b82f6 100%)}#root{height:100%;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}.em-icon-button{all:unset;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s ease}.em-icon-button:hover{background-color:#f3f4f6;color:#111827}.em-icon-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.em-info-icon{display:inline-block;margin-left:6px;color:#9ca3af;vertical-align:middle;cursor:help}
