:root{font-family:Manrope,sans-serif;color:#0f172a;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 28%),radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 24%),linear-gradient(180deg,#f8fafc,#eef4ff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--slate-950: #0f172a;--slate-900: #162033;--slate-700: #475569;--slate-500: #64748b;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--white: rgba(255, 255, 255, .82);--white-strong: rgba(255, 255, 255, .96);--line: rgba(148, 163, 184, .18);--shadow-lg: 0 24px 70px rgba(15, 23, 42, .1);--shadow-md: 0 18px 40px rgba(15, 23, 42, .08);--blue: #2ca897;--green: #0f9f6e;--amber: #c48116}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--slate-950);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:hidden}button,input,textarea,select{font:inherit}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}p,h1,h2,h3{margin:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.4rem;border-right:1px solid var(--line);background:#ffffff9e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:0;height:100vh;overflow-y:auto}.mobile-menu-button{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#ffffffe6;color:var(--slate-700);align-items:center;justify-content:center}.mobile-menu-button svg{width:20px;height:20px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;border:none}.brand-lockup{display:flex;align-items:center;gap:.9rem}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#2ca897);color:#fff;font-weight:800;box-shadow:var(--shadow-md)}.brand-logo{width:100%;height:100%;border-radius:12px;object-fit:cover}.brand-name{font-size:1rem;font-weight:800}.brand-subtitle{margin-top:.15rem;color:var(--slate-500);font-size:.84rem}.sidebar-nav{display:flex;flex-direction:column;gap:.55rem}.nav-group{display:flex;flex-direction:column;gap:.35rem}.nav-subitems{display:flex;flex-direction:column;gap:.35rem;padding-left:2.6rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .25s ease,opacity .25s ease,transform .25s ease}.nav-subitems.expanded{max-height:240px;opacity:1;transform:translateY(0)}.nav-toggle{font-size:1.1rem;font-weight:700;color:var(--slate-500);padding-left:.5rem}.nav-subitem{border:0;background:transparent;text-align:left;font-size:.9rem;color:var(--slate-500);padding:.4rem .6rem;border-radius:10px}.nav-subitem.active,.nav-subitem:hover{color:var(--slate-900);background:#2ca8971f}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.95rem 1rem;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--slate-700);text-align:left;transition:all .18s ease}.nav-item-main{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#2ca8971a;color:var(--blue);font-size:.95rem;font-weight:800;flex-shrink:0}.nav-icon-svg{width:16px;height:16px;display:block}.nav-icon-text{font-size:1rem;font-weight:800;line-height:1}.settings-gear{display:inline-flex}.nav-item:hover{background:var(--white-strong);border-color:#0f6cbd24;color:var(--slate-950);box-shadow:0 8px 18px #0f172a0d}.nav-item.active{background:#2ca8971f;border-color:#2ca89757;color:var(--blue);box-shadow:0 12px 24px #2ca89724}.nav-item.active .nav-icon{background:#2ca897;color:#fff}.nav-item.active .nav-badge{background:#2ca8972e;color:var(--blue)}.nav-badge{padding:.28rem .55rem;border-radius:999px;background:#0f9f6e1f;color:var(--green);font-size:.75rem;font-weight:700}.sidebar-footer{margin-top:auto;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:var(--white)}.sidebar-signout{width:100%;justify-content:center}.footer-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.footer-copy{margin-top:.6rem;color:var(--slate-700);line-height:1.5;font-size:.92rem}.main-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.main-body{display:flex;flex-direction:column;gap:1.5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;position:sticky;top:0;z-index:30;background:#f6f8fbb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-spacer{display:inline-flex;align-items:center;gap:.5rem}.topbar-cluster{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .7rem;border-radius:999px;background:#ffffffc7;border:1px solid var(--line);box-shadow:var(--shadow-md)}.topbar-actions{display:inline-flex;align-items:center;gap:.6rem;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.topbar-right{display:inline-flex;align-items:center;gap:.75rem}.topbar-notification{position:relative}.notification-button{position:relative;width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#ffffffe6;color:var(--slate-700);display:inline-flex;align-items:center;justify-content:center}.notification-button svg{width:18px;height:18px}.notification-badge-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;right:0;top:calc(100% + .6rem);width:min(360px,84vw);border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 50px #0f172a24;padding:.8rem;z-index:40}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.notification-dropdown-head p{font-weight:700;color:var(--slate-700)}.notification-dropdown-list{display:grid;gap:.6rem;max-height:320px;overflow-y:auto}.notification-row{display:flex;gap:.75rem;align-items:center;padding:.6rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#f8fafcb3;text-align:left;width:100%}.notification-row.unread{background:#f0fcfaf2;border-color:#2ca8974d}.notification-pill{min-width:70px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#94a3b82e;color:var(--slate-600)}.notification-pill.critical{background:#ef444424;color:#b91c1c}.notification-pill.high{background:#f59e0b2e;color:#b45309}.notification-pill.medium{background:#3b82f61f;color:#1d4ed8}.notification-pill.low{background:#0f9f6e1f;color:#0f9f6e}.notification-row-title{font-weight:600;color:var(--slate-700);font-size:.88rem}.notification-row-meta{margin-top:.15rem;font-size:.72rem;color:var(--slate-500)}.topbar-welcome-button{background:none;border:none;padding:0;font-weight:600;color:var(--slate-700)}.user-label-short{display:none}.signout-icon{display:none;width:18px;height:18px}.topbar-welcome-button:hover{color:#2ca897}.topbar-divider{color:var(--slate-300)}.topbar-link{background:none;color:var(--blue);font-weight:600;padding:0;display:inline-flex;align-items:center;gap:.35rem}.command-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffd9;color:var(--slate-700);font-weight:600;font-size:.85rem;box-shadow:0 10px 24px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.command-trigger:hover{border-color:#2ca89799;box-shadow:0 16px 30px #0f172a1f;transform:translateY(-1px)}.command-shortcut{padding:.1rem .5rem;border-radius:999px;background:#2ca8971f;color:#2ca897;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-page{display:flex;flex-direction:column;gap:1.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.insight-card{padding:1.4rem;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffff5,#f4faf9eb);box-shadow:0 18px 38px #0f172a14}.insight-card.positive{background:linear-gradient(180deg,#f6fcfafa,#e8f8f4eb);border-color:#2ca89747}.insight-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.insight-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--slate-700)}.insight-list{display:grid;gap:.85rem}.insight-item{padding:.7rem .85rem;border-radius:16px;background:#fffc;border:1px solid rgba(148,163,184,.18)}.insight-label{margin:0;font-size:.8rem;font-weight:600;color:var(--slate-600);text-transform:uppercase;letter-spacing:.08em}.insight-value{margin:.3rem 0 0;font-size:1.3rem;font-weight:700;color:var(--slate-800)}.insight-detail{margin:.2rem 0 0;font-size:.78rem;color:var(--slate-500)}.insight-empty{margin:0;font-size:.85rem;color:var(--slate-500)}.hero-card,.surface-card,.panel-card,.stat-card{border:1px solid var(--line);border-radius:28px;background:var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.hero-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2rem;background:radial-gradient(circle at 85% 10%,rgba(44,168,151,.18),transparent 20%),radial-gradient(circle at 10% 10%,rgba(250,204,21,.12),transparent 24%),var(--white-strong)}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.hero-card h1{margin-top:.8rem;font-size:clamp(2rem,4vw,3.3rem);line-height:.95;letter-spacing:-.04em}.hero-description{max-width:760px;margin-top:1rem;color:var(--slate-700);font-size:1.02rem;line-height:1.65}.hero-actions{display:flex;gap:.85rem}.primary-button,.secondary-button,.ghost-button{position:relative;padding:.95rem 1.25rem;border-radius:16px;font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,filter .18s ease}.primary-button{background:linear-gradient(135deg,#43c7b5,#2ca897 58%,#218e80);color:#fff;box-shadow:0 14px 28px #2ca89738,inset 0 1px #ffffff3d}.danger-button{padding:.9rem 1.2rem;border-radius:14px;font-weight:700;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff}.primary-button:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 18px 34px #2ca89747,inset 0 1px #ffffff47;filter:brightness(1.04)}.secondary-button:hover,.ghost-button:hover{border-color:#2ca8973d;color:var(--blue);box-shadow:0 12px 24px #2ca8971f;transform:translateY(-1px)}.secondary-button,.ghost-button{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fcfbeb);color:var(--slate-900);box-shadow:inset 0 1px #fffc}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{position:relative;padding:1.4rem;background:radial-gradient(circle at top right,rgba(44,168,151,.12),transparent 22%),linear-gradient(180deg,#fffffffa,#f4fbfaf0);box-shadow:0 20px 40px #0f172a12}.stat-card-tooltip{position:relative;overflow:visible}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stat-label-row{display:flex;align-items:center;gap:1.45rem}.stat-pill-stack{margin-top:0}.stat-orb{width:16px;height:16px;border-radius:999px;position:relative;box-shadow:0 0 16px currentColor;filter:drop-shadow(0 0 6px currentColor);animation:pulse-core 1.7s ease-in-out infinite;opacity:.8;flex-shrink:0}.stat-orb.up{color:#1bbf86;background:#1bbf86;box-shadow:0 0 14px #1bbf8673}.stat-orb.down{color:#ef4444;background:#ef4444;box-shadow:0 0 14px #ef444473}.stat-orb.neutral{color:#f59e0b;background:#f59e0b;box-shadow:0 0 14px #f59e0b73}.stat-orb:before,.stat-orb:after{content:"";position:absolute;width:12px;height:12px;border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%);border:1.5px solid currentColor;opacity:.12;pointer-events:none;box-sizing:border-box}.stat-orb:before{animation:pulse-ring 1.7s ease-out infinite}.stat-orb:after{animation:pulse-ring 1.7s ease-out infinite .55s}@keyframes pulse-core{0%{transform:scale(.9);opacity:.45}70%{transform:scale(1.15);opacity:.9}to{transform:scale(.95);opacity:.6}}@keyframes pulse-ring{0%{opacity:.55;transform:translate(-50%,-50%) scale(.6)}70%{opacity:.08;transform:translate(-50%,-50%) scale(3.1)}to{opacity:0;transform:translate(-50%,-50%) scale(3.1)}}.stat-label,.section-description,.stat-detail,.stack-meta,.readiness-label,.chart-label,.chart-value{color:var(--slate-500)}.stat-value{margin-top:1rem;font-size:2rem;font-weight:800;letter-spacing:-.04em}.stat-detail{margin-top:.4rem;font-size:.92rem}.smart-tooltip{position:absolute;left:1.1rem;right:1.1rem;bottom:calc(100% + .75rem);z-index:20;padding:.85rem .95rem;border:1px solid rgba(44,168,151,.18);border-radius:16px;background:#0f172af2;color:#fff;box-shadow:0 18px 34px #0f172a2e;font-size:.82rem;line-height:1.5;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.smart-tooltip:after{content:"";position:absolute;left:1.2rem;top:100%;border-width:8px 8px 0 8px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.stat-card-tooltip:hover .smart-tooltip{opacity:1;transform:translateY(0)}.stat-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .65rem;border-radius:999px;background:#64748b1a;color:var(--slate-700);font-size:.78rem;font-weight:800}.stat-pill.positive{background:#0f9f6e1a;color:var(--green)}.stat-pill.warning{background:#c481161f;color:var(--amber)}.stat-pill.neutral{background:#2ca8971f;color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1rem}.dashboard-main,.dashboard-side,.side-panel-group{display:flex;flex-direction:column;gap:1rem}.surface-card,.panel-card{padding:1.4rem}.table-controls-card{position:relative;z-index:30;overflow:visible}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.35rem}.section-title,.panel-heading{font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.section-description{margin-top:.45rem;line-height:1.65;font-size:.93rem;color:var(--slate-500)}.form-mode-label{display:inline-flex;align-items:center;margin-top:.8rem;padding:.4rem .72rem;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.revenue-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:end;min-height:280px}.chart-column{display:flex;flex-direction:column;align-items:center;gap:.55rem;height:100%}.chart-bar-wrap{display:flex;align-items:flex-end;width:100%;min-height:190px;padding:.3rem;border-radius:20px;background:linear-gradient(180deg,#2ca8971a,#ffffff80);position:relative}.chart-bar{width:100%;border-radius:20px;background:linear-gradient(180deg,#74d7c5,#2ca897);box-shadow:inset 0 1px #ffffff59}.chart-tooltip{position:absolute;top:-.4rem;left:50%;transform:translate(-50%,-6px);padding:.5rem .65rem;border-radius:12px;background:#0f172af2;color:#fff;font-size:.75rem;display:flex;flex-direction:column;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.chart-bar-wrap:hover .chart-tooltip{opacity:1;transform:translate(-50%)}.dashboard-line-chart .line-chart-visual{padding-top:.5rem}.pie-chart-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:1.5rem;align-items:center}.pie-chart{position:relative;display:grid;place-items:center}.pie-segment{cursor:pointer;transition:opacity .18s ease}.pie-segment:hover{opacity:.85}.pie-tooltip{position:absolute;bottom:18px;right:18px;background:#0f172af2;color:#fff;padding:.6rem .75rem;border-radius:12px;font-size:.78rem;display:grid;gap:.25rem;box-shadow:0 12px 30px #0f172a2e}.pie-total-label{font-size:.78rem;fill:var(--slate-500);font-weight:700}.pie-total-value{font-size:1rem;fill:var(--slate-950);font-weight:800}.pie-legend{display:grid;gap:.55rem}.pie-legend-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--slate-700)}.pie-dot{width:10px;height:10px;border-radius:999px}.pie-legend-value{font-weight:700}.chart-value{font-size:.8rem}.chart-label{font-weight:700;color:var(--slate-700)}.pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.pipeline-card{padding:1rem;border-radius:20px;background:#ffffffad;border:1px solid var(--line)}.pipeline-stage{font-size:.9rem;font-weight:700;color:var(--slate-700)}.pipeline-count{margin-top:1rem;font-size:2rem;font-weight:800;letter-spacing:-.04em}.pipeline-label{margin-top:.2rem;font-size:.88rem;color:var(--slate-500)}.pipeline-value{margin-top:1rem;font-weight:700}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kanban-column{min-width:0;padding:1rem;border:1px solid var(--slate-100);border-radius:22px;background:#ffffffb3}.kanban-column-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.kanban-column-title{font-size:.95rem;font-weight:800;color:var(--slate-900)}.kanban-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.kanban-card{padding:1rem;border:1px solid var(--slate-100);border-radius:18px;background:#ffffffeb}.kanban-value{margin-top:.75rem;font-size:1.05rem;font-weight:800;color:var(--slate-900)}.data-table-card{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(148,163,184,.12);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fcfbf5);box-shadow:inset 0 1px #ffffffd1}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem .85rem;text-align:left;border-bottom:1px solid var(--slate-100);font-size:.94rem}.data-table th{position:sticky;top:0;z-index:1;color:var(--slate-700);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;background:#2ca89714;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-table tbody tr{transition:background-color .18s ease,transform .18s ease}.data-table tbody tr:nth-child(2n){background:#f8fafc8c}.data-table tbody tr:hover{background:#2ca8970f}.stack-list{display:flex;flex-direction:column;gap:.75rem}.stack-list.compact{gap:.6rem}.stack-card{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:18px;background:#ffffffb8;border:1px solid var(--line)}.stack-card.compact{padding:.9rem}.inline-action-group{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.task-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.task-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.task-queue-column{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:20px;background:#fff9;border:1px solid rgba(148,163,184,.18)}.task-queue-header{display:flex;align-items:center;justify-content:space-between}.task-queue-title{font-weight:600;color:var(--slate-900)}.task-card{border-radius:16px;padding:1rem;border:1px solid rgba(148,163,184,.2);background:#ffffffd9;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.75rem}.task-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-title{font-size:.98rem;font-weight:600;color:var(--slate-900)}.task-meta{font-size:.82rem;color:var(--slate-500)}.task-pill{padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600}.task-date{font-size:.78rem;color:var(--slate-500)}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agent-panel{display:flex;flex-direction:column;gap:1rem}.agent-hero{display:flex;align-items:center;gap:1.5rem;padding:1.2rem;border-radius:20px;border:1px solid rgba(44,168,151,.2);background:linear-gradient(135deg,#2ca89729,#ffffffe6)}.agent-hero.running{box-shadow:0 24px 60px #2ca89738}.agent-orb{width:68px;height:68px;border-radius:50%;background:conic-gradient(from 120deg,#2ca89726,#2ca897a6,#2ca89733);display:grid;place-items:center;position:relative;animation:agentSpin 3.2s linear infinite}.agent-orb:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(44,168,151,.4);opacity:.5}.agent-orb-core{width:44px;height:44px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#fff,#2ca897a6);box-shadow:inset 0 0 14px #2ca89766}.agent-hero.running .agent-orb{animation:agentSpin 1.5s linear infinite,agentPulse 1.2s ease-in-out infinite}.agent-hero-title{font-size:1.05rem;font-weight:700;color:var(--slate-900)}.agent-hero-copy{margin-top:.35rem;color:var(--slate-600)}.agent-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.agent-skeleton-card{height:72px;border-radius:16px;background:linear-gradient(90deg,#e2e8f099,#f1f5f9e6,#e2e8f099);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes agentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}.agent-meta{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--slate-600);font-size:.9rem}.agent-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.agent-card{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#fffc;box-shadow:var(--shadow-soft)}.agent-run-button{display:inline-flex;align-items:center;gap:.65rem}.agent-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff38;border-radius:10px;padding:.25rem;box-shadow:inset 0 0 0 1px #ffffff3d}.agent-icon svg{width:18px;height:18px}.agent-icon.active{animation:agentPulse 1.1s ease-in-out infinite;box-shadow:0 0 #2ca89799,inset 0 0 0 1px #ffffff47}@keyframes agentPulse{0%{transform:scale(1);box-shadow:0 0 #2ca89773}50%{transform:scale(1.08);box-shadow:0 0 0 8px #2ca89729}to{transform:scale(1);box-shadow:0 0 #2ca89700}}.agent-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}.agent-detail{margin-top:.35rem;font-weight:600;color:var(--slate-900)}.agent-log{margin-top:1rem;padding:1rem;border-radius:18px;background:#0f172a0a;border:1px solid rgba(148,163,184,.15)}.agent-log-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin-bottom:.6rem}.agent-log-line{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--slate-700);padding:.2rem 0}.agent-log-dot{width:8px;height:8px;border-radius:999px;background:var(--mint);box-shadow:0 0 0 4px #2ca89726}.agent-log-empty{color:var(--slate-500);font-size:.88rem}.flag-button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#ffffffd9;color:var(--slate-500);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.flag-button.active{color:#f97316;border-color:#f9731666;background:#f973161f}.reminder-table .lead-cell{min-width:220px}.flagged-row{background:#f9731614}.calendar-embed{overflow:hidden}.calendar-frame{width:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:#ffffffe6;box-shadow:var(--shadow-soft)}.calendar-frame iframe{width:100%;height:720px;border:0}@media (max-width: 900px){.calendar-frame iframe{height:560px}}@media (max-width: 600px){.calendar-frame iframe{height:480px}}@media (max-width: 1100px){.task-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.task-queue-grid{grid-template-columns:1fr}}.small-button{padding:.7rem 1rem}.inline-filter-field{min-width:160px}.top-gap{margin-top:1rem}.stack-title{font-weight:700;line-height:1.45}.stack-meta{margin-top:.4rem;font-size:.88rem}.panel-card.tinted{background:radial-gradient(circle at top right,rgba(15,159,110,.12),transparent 22%),var(--white)}.readiness-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.readiness-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--slate-100)}.readiness-status{font-weight:700}.lead-table-card{border:1px solid var(--slate-100);border-radius:24px;background:#ffffffb8;overflow:auto}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-100)}.table-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7fcfbeb);box-shadow:0 10px 24px #0f172a0a}.table-summary-item{display:flex;flex-direction:column;gap:.3rem}.table-summary-label{color:var(--slate-500);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-summary-value{color:var(--slate-950);font-size:1.1rem;font-weight:800}.pagination-copy{color:var(--slate-500);font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:1rem}.pagination-size{display:inline-flex;align-items:center;gap:.6rem;color:var(--slate-700);font-size:.88rem;font-weight:700}.pagination-size select{padding:.7rem .9rem;border:1px solid var(--slate-200);border-radius:12px;background:#ffffffe0}.pagination-buttons{display:flex;align-items:center;gap:.75rem}.pagination-page{color:var(--slate-700);font-size:.9rem;font-weight:700}.lead-table th:last-child,.lead-table td:last-child{text-align:right}.lead-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.lead-cell{display:flex;flex-direction:column;gap:.25rem}.entity-cell{display:flex;align-items:center;gap:.85rem}.client-logo-shell{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(44,168,151,.14);background:linear-gradient(135deg,#2ca89729,#0f172a14);overflow:hidden;flex-shrink:0}.client-logo-shell-large{width:64px;height:64px;border-radius:18px}.client-logo-image{width:100%;height:100%;object-fit:cover;display:block}.client-logo-fallback{color:var(--blue);font-size:1rem;font-weight:800;line-height:1}.lead-primary{font-weight:700}.lead-secondary{color:var(--slate-500);font-size:.85rem}.contact-stack{display:flex;flex-direction:column;gap:.35rem;min-width:210px}.contact-line{color:var(--slate-700);font-size:.84rem;line-height:1.4}.sector-tags{display:flex;flex-wrap:wrap;gap:.4rem;min-width:160px}.sector-tag{padding:.28rem .58rem;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:.75rem;font-weight:700}.lead-actions{display:inline-flex;gap:.55rem;justify-content:flex-end}.lead-row-duplicate{background:#ef444414;border-left:3px solid rgba(239,68,68,.45)}.lead-row-duplicate td{background:transparent}.duplicate-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:999px;background:#ef44441f;color:#b42318;font-size:.7rem;font-weight:600;margin-top:.35rem}.duplicate-pill.primary{background:#3b82f61f;color:#1d4ed8}.merge-link{border:none;background:transparent;color:#b42318;font-weight:600;font-size:.8rem;cursor:pointer;padding:.1rem .35rem}.merge-link:hover{color:#991b1b}.merge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.5rem}.merge-card{padding:1rem;border-radius:16px;border:1px solid var(--slate-100);background:#ffffffe6}.merge-card.duplicate{border-color:#ef44444d;background:#fff6f6d9}.merge-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-400)}.merge-title{font-size:1.05rem;font-weight:700;color:var(--slate-900);margin-top:.35rem}.merge-meta{color:var(--slate-500);font-size:.85rem;margin-top:.25rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;color:var(--slate-900);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.icon-button.call{color:var(--blue)}.icon-button.view{color:#475569}.icon-button.whatsapp{color:var(--green)}.icon-button.edit{color:#7c3aed}.icon-button.duplicate{color:#2ca897}.icon-button.delete{color:#dc2626}.action-icon{width:18px;height:18px}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.field{display:flex;flex-direction:column;gap:.58rem;min-width:0}.field>span:first-child{font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-700)}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfbeb);color:var(--slate-950);outline:none;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #0f172a05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.field input::placeholder,.field textarea::placeholder{color:#94a3b8}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2ca89766;box-shadow:0 0 0 4px #2ca8971f,0 14px 28px #2ca89714;background:#fffffffc}.field input:hover,.field select:hover,.field textarea:hover{border-color:#2ca8973d}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.8rem;background-image:linear-gradient(45deg,transparent 50%,#2ca897 50%),linear-gradient(135deg,#2ca897 50%,transparent 50%),linear-gradient(180deg,#fffffffa,#f7fcfbeb);background-position:calc(100% - 22px) calc(50% - 1px),calc(100% - 16px) calc(50% - 1px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;color:var(--slate-500);background:linear-gradient(180deg,#f4f7fafa,#f0f4f8f2);border-color:#94a3b82e;box-shadow:none}.field textarea{resize:vertical;min-height:120px}.field-span-2{grid-column:1 / -1}.completion-score-field{justify-self:end;max-width:220px;width:100%}.completion-score-field input{text-align:center;font-weight:700;color:#0f172a;background:#2ca8971f;border-color:#2ca89759}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.8rem;margin-top:.75rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.12);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fcfbeb);box-shadow:0 14px 28px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-actions.spread{position:sticky;bottom:0;z-index:2;justify-content:space-between;align-items:center;flex-wrap:wrap}.form-actions-group{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.automation-panel{display:grid;gap:.9rem;margin-bottom:1rem}.automation-block{padding:1rem 1.05rem;border:1px solid rgba(44,168,151,.18);border-radius:18px;background:linear-gradient(180deg,#f4fbfae6,#fffffffa)}.automation-block.warning{border-color:#f59e0b3d;background:linear-gradient(180deg,#fff8ebf5,#fffffffa)}.automation-title{margin:0 0 .75rem;font-size:.88rem;font-weight:800;color:var(--slate-950)}.automation-pill-list{display:flex;flex-wrap:wrap;gap:.6rem}.automation-pill{padding:.42rem .8rem;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:.8rem;font-weight:700}.automation-pill.warning{background:#f59e0b29;color:#9a5b00}.workflow-score strong{display:block;font-size:1.25rem;line-height:1}.workflow-score span{display:block;margin-top:.18rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inline-validation{margin-top:.2rem;color:#9a5b00;font-size:.78rem;font-weight:700}.field-hint{margin-top:.2rem;color:var(--slate-500);font-size:.78rem}.checkbox-stack{display:grid;gap:.65rem;padding:.25rem 0 0}.keyboard-shortcuts{color:var(--slate-500);font-size:.82rem;font-weight:600;padding:.75rem .9rem;border:1px dashed rgba(148,163,184,.2);border-radius:16px;background:#ffffff94}.crm-filter-grid{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;overflow:visible}.crm-filter-grid.wide{display:flex;flex-wrap:wrap;overflow:visible}.crm-filter-grid .field{min-width:160px;margin:0;flex:0 0 160px}.table-toolbar.grow{flex:1}.template-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.template-variable-card{padding:.95rem;border:1px solid var(--slate-200);border-radius:16px;background:#ffffffe6}.template-variable-token{display:inline-flex;margin-bottom:.45rem;padding:.3rem .6rem;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:.76rem;font-weight:800}.template-variable-value{color:var(--slate-700);font-size:.84rem}.edit-section{grid-column:1 / -1;margin-top:1rem;border:1px solid rgba(148,163,184,.14);border-radius:26px;background:radial-gradient(circle at top right,rgba(44,168,151,.08),transparent 26%),linear-gradient(180deg,#fffffff5,#fafdfcf0);box-shadow:0 18px 34px #0f172a0a;overflow:visible}.edit-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem 1.2rem;background:transparent;text-align:left;transition:background .18s ease}.edit-section-header:hover{background:#ffffff6b}.edit-section-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--slate-950)}.edit-section-description{margin-top:.3rem;color:var(--slate-500);font-size:.88rem;line-height:1.55}.edit-section-meta{display:flex;align-items:center;gap:.7rem}.edit-section-badge{padding:.28rem .6rem;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:.76rem;font-weight:800}.edit-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:1.15rem;font-weight:800}.edit-section-body{padding:1rem 1.2rem 1.2rem;border-top:1px solid rgba(148,163,184,.12);overflow:visible}.quick-actions-grid,.ai-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-agent-grid-single{grid-template-columns:minmax(0,1fr)}.ai-agent-card{padding:1.1rem;border:1px solid rgba(44,168,151,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(44,168,151,.12),transparent 32%),linear-gradient(180deg,#f4fbfafa,#fffffffa);box-shadow:0 14px 28px #2ca89714}.ai-agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-agent-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.ai-agent-title{margin-top:.28rem;font-size:1rem;font-weight:800;color:var(--slate-950)}.ai-agent-copy{margin-top:.3rem;color:var(--slate-500);font-size:.85rem;line-height:1.55}.ai-agent-body{margin-top:1rem}.ai-agent-badge-row{display:flex;flex-wrap:wrap;gap:.75rem}.ai-agent-badge{min-width:118px;padding:.7rem .8rem;border:1px solid rgba(44,168,151,.16);border-radius:16px;background:#ffffffc7}.ai-agent-badge.warning{border-color:#f59e0b33;background:#fff8ebfa}.ai-agent-badge span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.ai-agent-badge strong{display:block;margin-top:.22rem;color:var(--slate-950);font-size:.86rem;line-height:1.35}.ai-agent-summary{margin-top:.9rem;color:var(--slate-700);font-size:.9rem;line-height:1.6}.ai-agent-draft{margin-top:.95rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#ffffffe0}.ai-agent-draft-label{margin-bottom:.45rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.ai-agent-list{display:grid;gap:.6rem;margin-top:.9rem}.ai-agent-list-item{position:relative;padding-left:1rem;color:var(--slate-600);font-size:.84rem;line-height:1.5}.ai-agent-list-item:before{content:"";position:absolute;top:.48rem;left:0;width:7px;height:7px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #2ca8971f}.ai-agent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ai-agent-inline-copy{display:flex;align-items:center;padding:.95rem 1rem;border:1px dashed rgba(44,168,151,.22);border-radius:16px;background:#ffffffb8;color:var(--slate-600);font-size:.84rem;line-height:1.5}.quick-action-card{padding:1.05rem;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fcfbf0);box-shadow:inset 0 1px #ffffffd1}.quick-action-header{margin-bottom:.8rem}.quick-action-title{margin:0;font-size:.96rem;font-weight:800;color:var(--slate-950)}.quick-action-copy{margin-top:.2rem;color:var(--slate-500);font-size:.84rem}.quick-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.quick-action-footer{display:flex;justify-content:flex-end;margin-top:.9rem}.quick-action-log{display:grid;gap:.65rem;margin-top:.95rem}.record-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-action-card{padding:1.05rem;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fcfbf0);box-shadow:inset 0 1px #ffffffd1}.record-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.align-end{justify-content:flex-end}.timeline-list{display:grid;gap:.75rem;margin-top:.9rem}.timeline-item{display:flex;align-items:flex-start;gap:.8rem;padding:.55rem .7rem;border-radius:14px;background:linear-gradient(135deg,#fffffff5,#f4f9f8eb);border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 24px #0f172a14;position:relative;overflow:hidden}.timeline-dot{width:10px;height:10px;margin-top:.35rem;border-radius:999px;background:#2ca897;box-shadow:0 0 0 6px #2ca8971f;flex:0 0 auto}.timeline-dot.warning{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b29}.timeline-dot.neutral{background:#94a3b8;box-shadow:0 0 0 6px #94a3b82e}.timeline-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.6)}.timeline-title{margin:0;font-weight:600;color:var(--slate-700);font-size:.9rem}.timeline-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--slate-500)}.timeline-time{margin-left:auto;font-size:.72rem;color:var(--slate-500);white-space:nowrap;padding:.2rem .6rem;border-radius:999px;background:#0f172a0a}.timeline-empty{margin:.6rem 0 0;color:var(--slate-500);font-size:.85rem}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:6rem 1.5rem;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-card{width:min(640px,92vw);border-radius:24px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 24px 60px #0f172a40;overflow:hidden}.command-input-row{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f8fafcf2,#fffffff2)}.command-input-row input{border:none;outline:none;flex:1;font-size:.98rem;color:var(--slate-700);background:transparent}.command-kbd{padding:.15rem .55rem;border-radius:999px;background:#2ca8971f;color:#2ca897;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.command-results{display:grid;max-height:360px;overflow-y:auto}.command-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:.85rem 1.2rem;border:none;background:transparent;text-align:left;transition:background .2s ease}.command-item:hover{background:#f1f5f9e6}.command-title{margin:0;font-weight:600;color:var(--slate-700)}.command-meta{margin:.2rem 0 0;font-size:.78rem;color:var(--slate-500)}.command-tag{padding:.2rem .55rem;border-radius:999px;background:#2ca8971f;color:#2ca897;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.command-empty{padding:1rem 1.2rem;color:var(--slate-500);font-size:.88rem}.field.field-changed>span:first-child{color:var(--blue)}.field.field-changed input,.field.field-changed textarea,.field.field-changed select{border-color:#2ca8976b;box-shadow:0 0 0 4px #2ca89714,0 12px 24px #2ca8970f}.field-lock-note{margin-top:.15rem;color:var(--slate-500);font-size:.78rem}.logo-upload-preview{display:flex;align-items:center;gap:.9rem;margin-top:.2rem}.logo-preview-image{width:56px;height:56px;border-radius:16px;border:1px solid var(--slate-200);object-fit:cover;background:#ffffffe6}.logo-remove-button{min-height:40px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sector-field{grid-column:1 / -1;position:relative;width:100%;max-width:100%;align-items:flex-start;z-index:70}.sector-field select{width:320px;max-width:100%}.multi-select-trigger-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1rem;border:1px solid var(--slate-200);border-radius:16px;background:#ffffffd9;color:var(--slate-950);cursor:pointer;text-align:left;margin-left:0}.multi-select-trigger-button.open{border-color:#2ca89759;box-shadow:0 0 0 4px #2ca8971f}.multi-select-trigger-text{line-height:1.5}.multi-select-chevron{color:var(--slate-500);transition:transform .18s ease}.multi-select-chevron.open{transform:rotate(180deg)}.multi-select-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:120;display:grid;grid-template-columns:1fr;gap:.5rem;width:min(460px,100%);max-height:260px;overflow-y:auto;padding:.65rem;border:1px solid var(--slate-200);border-radius:16px;background:var(--white-strong);box-shadow:var(--shadow-md)}.multi-select-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .4rem .2rem}.multi-select-header p{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.multi-select-actions{display:inline-flex;align-items:center;gap:.5rem}.multi-select-actions .ghost-button,.multi-select-actions .secondary-button{padding:.3rem .7rem;font-size:.78rem}.multi-select-option{display:flex;align-items:center;gap:.65rem;min-height:38px;padding:.5rem .65rem;border:1px solid var(--slate-100);border-radius:12px;background:#ffffffbf;color:var(--slate-700)}.multi-select-option input{accent-color:var(--blue)}.multi-select-option span{font-size:.82rem;line-height:1.3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(100%,520px);max-height:min(88vh,900px);padding:1.75rem;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at top right,rgba(44,168,151,.12),transparent 22%),radial-gradient(circle at top left,rgba(251,191,36,.08),transparent 18%),var(--white-strong);box-shadow:0 28px 80px #0f172a24;overflow-y:auto}.modal-card-wide{width:min(100%,980px)}.form-modal-card{width:min(100%,1140px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-header-compact{margin-bottom:.35rem}.modal-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:4rem}.modal-close-button{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(44,168,151,.2);border-radius:16px;background:#2ca8971f;color:var(--blue);font-size:2rem;font-weight:800;line-height:1;flex-shrink:0;z-index:2;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.modal-close-button:hover{transform:translateY(-1px);background:#2ca8972e;color:#1f9384;box-shadow:0 12px 24px #2ca8972e}.modal-title{margin-top:.75rem;font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.client-modal-title-row{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.modal-copy{margin-top:.85rem;color:var(--slate-700);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.4rem}.table-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;min-width:0;flex-wrap:wrap}.table-topbar{position:relative;z-index:12;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.table-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;min-width:0}.smart-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18)}.smart-filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.smart-filter-label{margin:0;font-size:.78rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em}.smart-filter-control select{min-width:200px;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;font-weight:600;color:var(--slate-700)}.smart-filter-chips{display:flex;flex-wrap:wrap;gap:.6rem}.smart-filter-chip{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f8fafce6;color:var(--slate-600);font-weight:600;font-size:.82rem;transition:all .2s ease}.smart-filter-chip:hover{border-color:#2ca89773;color:#2ca897}.smart-filter-chip.active{background:#2ca8971f;border-color:#2ca89773;color:#2ca897;box-shadow:0 10px 24px #2ca8971f}.table-toolbar-cluster{display:flex;align-items:center;gap:.8rem;flex-wrap:nowrap;flex:0 0 auto}.icon-toolbar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;color:var(--slate-900);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.icon-toolbar-button:hover{transform:translateY(-1px);border-color:#2ca8974d;box-shadow:0 14px 28px #2ca8971f;color:#2ca897}.icon-toolbar-button[data-tooltip]:after,.invoice-export-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(6px);padding:.45rem .7rem;border-radius:12px;background:#0f172af5;color:#fff;font-size:.76rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 14px 30px #0f172a33;z-index:120}.icon-toolbar-button[data-tooltip]:before,.invoice-export-button[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%) translateY(6px);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(15,23,42,.96) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:120}.icon-toolbar-button[data-tooltip]:hover:after,.icon-toolbar-button[data-tooltip]:hover:before,.invoice-export-button[data-tooltip]:hover:after,.invoice-export-button[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.sort-dropdown{min-width:148px}.simple-select-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.simple-select-field{display:inline-flex;align-items:center;gap:.5rem}.simple-select-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}.simple-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.35rem .65rem;min-height:36px}.simple-select:focus-visible{outline:2px solid rgba(44,168,151,.5);outline-offset:2px}.read-only-field{border:1px dashed rgba(148,163,184,.4);border-radius:16px;padding:.85rem 1rem;background:#f8fafccc;color:var(--slate-600);font-size:.9rem}.read-only-field span{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin-bottom:.35rem}.toast-banner{margin:0 2rem 1rem;padding:.85rem 1.2rem;border-radius:16px;border:1px solid rgba(44,168,151,.35);background:#2ca8971f;color:#0f3f39;font-weight:600;box-shadow:0 10px 26px #0f172a14}.page-loader{min-height:60vh;display:grid;place-items:center;gap:.65rem;color:var(--slate-500)}.page-loader-spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(44,168,151,.2);border-top-color:#2ca897e6;animation:spin 1s linear infinite}.page-loader-text{font-weight:600}.app-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:radial-gradient(circle at top,#e0f7f4d9,#f8fafcf5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.followup-list,.status-update-list{display:grid;gap:.75rem}.followup-card,.status-update-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffffe6}.followup-title,.status-update-title{font-weight:600;color:var(--slate-900)}.followup-meta,.status-update-meta,.status-update-date,.followup-empty{color:var(--slate-500);font-size:.85rem}.followup-actions{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.sort-dropdown-trigger{min-width:148px;min-height:40px;padding:.4rem .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#ffffffeb;box-shadow:0 10px 20px #0f172a14}.sort-dropdown-copy{display:inline-flex;align-items:center;gap:.6rem}.sort-dropdown-menu{width:240px;border-radius:16px;box-shadow:0 18px 32px #0f172a24}.view-sort-menu{width:280px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.view-sort-section{display:grid;gap:.55rem}.view-sort-menu::-webkit-scrollbar{width:8px}.view-sort-menu::-webkit-scrollbar-track{background:#e2e8f08c;border-radius:999px}.view-sort-menu::-webkit-scrollbar-thumb{background:#2ca8976b;border-radius:999px}.view-sort-menu::-webkit-scrollbar-thumb:hover{background:#2ca8979e}.view-sort-title{margin:0 0 .15rem;color:var(--slate-500);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.view-sort-divider{height:1px;background:#94a3b829}.search-inline{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-width:240px;padding:.55rem .8rem .55rem 2.2rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffeb}.search-inline:before{content:"";position:absolute;left:.8rem;width:16px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center / contain;opacity:.8}.search-inline input{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.search-inline input:focus{box-shadow:none}.search-clear{border:0;background:transparent;color:var(--slate-500);font-size:1.1rem;line-height:1;padding:0 .35rem;cursor:pointer}.search-clear:hover{color:var(--slate-900)}.sort-option-button{width:100%;justify-content:flex-start;text-align:left;cursor:pointer}.checkbox-option{display:flex;align-items:center;gap:.65rem}.checkbox-option input{accent-color:#2ca897}.sort-option-button.active{border-color:#2ca89747;background:#2ca8971f;color:var(--blue)}.graph-shell{display:grid;gap:1rem}.premium-chart-shell{display:grid;gap:1.2rem;padding:1.1rem;border-radius:24px;border:1px solid rgba(44,168,151,.18);background:radial-gradient(circle at top right,rgba(44,168,151,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(251,191,36,.08),transparent 26%),linear-gradient(180deg,#fffffffa,#f7fcfbf2);box-shadow:inset 0 1px #ffffffd6,0 16px 34px #2ca89714}.premium-chart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.premium-chart-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.premium-chart-copy{margin-top:.4rem;color:var(--slate-500);font-size:.88rem}.premium-chart-highlight{min-width:180px;padding:.8rem 1rem;border-radius:18px;border:1px solid rgba(44,168,151,.2);background:#ffffffe6;text-align:right}.premium-chart-highlight-label{color:var(--slate-500);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.premium-chart-highlight-value{margin-top:.3rem;color:var(--slate-950);font-size:1.1rem;font-weight:800}.premium-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.premium-chart-column{display:flex;flex-direction:column;gap:.5rem}.premium-chart-bar-wrap{position:relative;height:190px;border-radius:20px;padding:.6rem;background:linear-gradient(180deg,#2ca89714,#ffffffeb)}.premium-chart-bar{position:absolute;left:12px;right:12px;bottom:12px;border-radius:16px;background:linear-gradient(180deg,#62dccc,#2ca897 55%,#11786a);box-shadow:inset 0 1px #ffffff59,0 14px 26px #2ca89733;transition:transform .18s ease,box-shadow .18s ease}.premium-chart-bar:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff6,0 18px 32px #2ca8973d}.premium-chart-label{font-size:.82rem;font-weight:700;color:var(--slate-700)}.premium-chart-metric{font-size:.95rem;font-weight:800;color:var(--slate-950)}.premium-chart-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(8px);padding:.65rem .75rem;border-radius:14px;background:#0f172af5;color:#fff;font-size:.76rem;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 16px 32px #0f172a38}.premium-chart-tooltip strong{display:block;font-weight:800}.premium-chart-bar:hover .premium-chart-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.line-chart-shell{display:grid;gap:1rem}.line-chart-visual{position:relative}.line-chart{width:100%;height:auto;overflow:visible}.line-chart-grid{stroke:#94a3b838;stroke-width:1}.line-chart-area{fill:url(#lineChartArea)}.line-chart-path{fill:none;stroke:#2ca897;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 18px rgba(44,168,151,.16))}.line-chart-node{fill:#fff;stroke:#2ca897;stroke-width:3}.line-chart-label{fill:var(--slate-500);font-size:10px;font-weight:700}.line-chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.line-chart-hotspot{position:absolute;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.line-chart-tooltip,.comparison-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(8px);min-width:132px;padding:.72rem .82rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172af5;color:#fff;font-size:.78rem;line-height:1.5;opacity:0;pointer-events:none;box-shadow:0 16px 32px #0f172a3d;transition:opacity .18s ease,transform .18s ease;z-index:20}.line-chart-tooltip{display:grid;gap:.2rem;white-space:nowrap}.line-chart-tooltip strong,.comparison-tooltip-title{color:#fff;font-size:.78rem;font-weight:800}.line-chart-hotspot:hover .line-chart-tooltip,.line-chart-hotspot:focus-visible .line-chart-tooltip,.comparison-tooltip-card:hover .comparison-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chart-view-select{min-width:160px}.chart-view-select span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.comparison-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.comparison-card{position:relative;padding:1rem;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(44,168,151,.12),transparent 34%),#ffffffeb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.comparison-card:hover{transform:translateY(-2px);border-color:#2ca89738;box-shadow:0 16px 30px #2ca8971a}.comparison-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;min-height:150px;margin-top:.9rem}.comparison-bar{min-height:12px;border-radius:14px 14px 6px 6px;box-shadow:inset 0 1px #ffffff3d}.comparison-bar.current{background:linear-gradient(180deg,#60d8c8,#2ca897 54%,#11786a)}.comparison-bar.previous{background:linear-gradient(180deg,#edf7f4,#b7ddd4)}.comparison-label{margin-top:.85rem;color:var(--slate-600);font-size:.82rem;font-weight:700}.comparison-metric{margin-top:.35rem;color:var(--slate-950);font-size:1rem;font-weight:800}.column-dropdown{position:relative;z-index:30;min-width:148px}.column-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:16px;background:#ffffffe0;color:var(--slate-900)}.column-dropdown-trigger span:first-child,.sort-dropdown-copy span:last-child{white-space:nowrap}.column-dropdown-trigger.open{border-color:#2ca89759;box-shadow:0 0 0 4px #2ca8971f}.column-dropdown-menu{position:absolute;top:calc(100% + .55rem);left:0;z-index:200;display:flex;flex-direction:column;gap:.6rem;width:320px;max-width:min(90vw,320px);padding:.85rem;border:1px solid var(--slate-200);border-radius:18px;background:var(--white-strong);box-shadow:var(--shadow-md)}.table-controls-card,.table-topbar,.crm-filter-grid,.table-toolbar,.table-toolbar-cluster{overflow:visible}.column-toggle{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--slate-100);border-radius:14px;background:#ffffffd1;color:var(--slate-700)}.column-toggle input{accent-color:var(--blue)}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.lead-detail-card,.lead-summary-card{padding:1rem;border:1px solid var(--slate-100);border-radius:20px;background:#ffffffc7}.lead-detail-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.lead-detail-name{margin-top:.65rem;font-size:1.15rem;font-weight:800}.lead-detail-lines{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem;color:var(--slate-700)}.lead-detail-actions{display:flex;gap:.6rem;margin-top:1rem}.icon-button.email{color:#2563eb}.lead-summary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:1rem}.ai-summary-panel{margin-top:1rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(44,168,151,.25);background:linear-gradient(135deg,#2ca8971f,#ffffffeb)}.ai-summary-text{margin:.6rem 0 0;color:var(--slate-700);line-height:1.6}.ai-summary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.9rem}.ai-summary-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.ai-summary-value{margin:.35rem 0 0;font-weight:600;color:var(--slate-700)}.lead-summary-line{margin-top:.55rem;color:var(--slate-700);line-height:1.5}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.placeholder-card{padding:1.1rem;border-radius:22px;border:1px solid var(--line);background:#ffffffb3}.placeholder-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.placeholder-title{margin-top:.8rem;font-size:1.02rem;font-weight:800;line-height:1.35}.placeholder-copy{margin-top:.7rem;color:var(--slate-500);line-height:1.6;font-size:.92rem}.invoices-topbar{align-items:flex-end}.invoice-filters{display:flex;gap:1rem;flex-wrap:wrap}.invoice-filter-field{min-width:250px}.invoice-total-card{min-width:240px;padding:1rem 1.1rem;border:1px solid rgba(44,168,151,.2);border-radius:20px;background:linear-gradient(180deg,#f4fbfaf0,#fffffffa);box-shadow:0 16px 32px #2ca8971a}.invoice-export-button{width:44px;height:44px}.upload-helper{margin-top:.35rem;color:var(--slate-500);font-size:.84rem}.checkbox-field{justify-content:center}.checkbox-row{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfbeb);color:var(--slate-700);font-weight:600;box-shadow:inset 0 1px #ffffffd1}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#2ca897}.attachment-upload-stack{display:flex;align-items:center;gap:.75rem}.attachment-add-button{min-height:42px}.attachment-pill-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.attachment-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid var(--slate-200);border-radius:999px;background:#ffffffeb;color:var(--slate-700);font-size:.82rem}.attachment-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#2ca8971f;color:var(--blue);font-size:1rem;line-height:1}.settings-nav{display:flex;flex-direction:column;gap:.75rem}.settings-nav-item{padding:1rem;border:1px solid var(--slate-100);border-radius:18px;background:#fffc;text-align:left;color:inherit}.settings-nav-item.active{border-color:#2ca89747;box-shadow:0 10px 24px #2ca8971f;background:#f4fbfaeb}.settings-stack{display:grid;gap:1.5rem}.reimbursement-stack{gap:1rem}.reimbursement-stack-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reimbursement-stack-header-compact{justify-content:flex-start}.reimbursement-item-card{padding:1.1rem;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(44,168,151,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fcfbf0);box-shadow:inset 0 1px #ffffffd6}.reimbursement-item-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.reimbursement-item-title{font-weight:800;color:var(--slate-900)}.reimbursement-remove-button{padding:.7rem 1rem}.reimbursement-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reimbursement-add-button{align-self:flex-start;margin-top:.25rem}.reimbursement-add-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:.45rem;border-radius:999px;background:#2ca89724;color:var(--blue);font-weight:800}.invoice-preview-modal{padding-top:5rem}.invoice-sheet{padding:2rem;border:1px solid var(--slate-200);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f4fbfaf5)}.invoice-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.invoice-sheet-title{margin-top:.8rem;font-size:2rem;line-height:1;letter-spacing:-.04em}.invoice-sheet-copy{margin-top:.85rem;color:var(--slate-700)}.invoice-sheet-meta{min-width:280px}.invoice-sheet-meta p,.invoice-sheet-block p{margin:.6rem 0 0;color:var(--slate-700);line-height:1.6}.invoice-sheet-block{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--slate-200)}.invoice-section-label{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.invoice-reimbursement-list{display:grid;gap:.9rem;margin-top:1rem}.invoice-reimbursement-card{padding:1rem;border:1px solid var(--slate-200);border-radius:18px;background:#ffffffe0}.invoice-reimbursement-page{page-break-before:always;break-before:page}.invoice-reimbursement-page.first{page-break-before:auto;break-before:auto}.invoice-reimbursement-card p{margin:.45rem 0 0}.invoice-summary-table-wrap{margin-top:1rem;overflow-x:auto}.invoice-summary-shell{border:1px solid var(--slate-200);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f4fbfaf5)}.invoice-summary-table{width:100%;border-collapse:collapse}.invoice-summary-table th,.invoice-summary-table td{padding:.9rem 1rem;border:1px solid var(--slate-200);text-align:left}.invoice-summary-table th{background:#2ca89714;color:var(--slate-900)}.invoice-grand-total{display:flex;justify-content:flex-end;align-items:center;margin:0;padding:1rem 1.1rem;border-top:1px solid var(--slate-200);background:#2ca8971f;color:var(--slate-900);font-weight:800}.invoice-attachment-preview{margin-top:.9rem}.invoice-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.invoice-attachment-card{padding:.9rem;border:1px solid var(--slate-200);border-radius:16px;background:#ffffffeb}.invoice-attachment-image,.invoice-attachment-frame{width:100%;max-height:420px;border:1px solid var(--slate-200);border-radius:16px;background:#fff}.invoice-attachment-image{object-fit:contain}.invoice-esign-image,.invoice-esign-frame{max-height:140px}.whatsapp-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.whatsapp-sync-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid rgba(44,168,151,.18);border-radius:18px;background:linear-gradient(180deg,#f4fbfae6,#fffffff5)}.whatsapp-composer-actions{display:flex;justify-content:flex-end;margin-top:1rem}.button-disabled{pointer-events:none;opacity:.55}@media (max-width: 1180px){.stats-grid,.pipeline-grid,.placeholder-grid,.kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lead-detail-grid,.lead-summary-grid{grid-template-columns:1fr}.completion-score-field{justify-self:stretch;max-width:100%}.pagination-bar{flex-direction:column;align-items:flex-start}.invoice-sheet-top{flex-direction:column}.reimbursement-item-grid,.whatsapp-composer-grid,.quick-actions-grid,.record-actions-grid,.quick-action-fields,.ai-agent-grid,.invoice-attachment-grid,.crm-filter-grid,.crm-filter-grid.wide,.template-variable-grid{grid-template-columns:1fr}}@media (max-width: 920px){.app-shell,.main-content,.main-body,.dashboard-page{width:100%;max-width:100vw;overflow-x:hidden}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,320px);z-index:30;transform:translate(-100%);transition:transform .22s ease;border-right:1px solid var(--line);border-bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:18px 0 40px #0f172a2e}.main-content{padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom))}.hero-card{flex-direction:column;align-items:flex-start}.topbar{position:sticky;top:env(safe-area-inset-top);z-index:20;padding:calc(.55rem + env(safe-area-inset-top)) 0 .55rem;background:#f6f8fbeb;border-bottom:1px solid rgba(226,232,240,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:.4rem;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.mobile-menu-button{display:inline-flex}.topbar-spacer{flex:1;min-width:0;gap:.4rem}.topbar-right{flex:1;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.6rem}.command-label{display:none}.command-shortcut{padding:0;background:transparent;font-size:.72rem}.command-trigger{height:34px;min-width:34px;padding:0 .4rem;gap:0}.topbar-actions{padding:0;gap:.45rem;background:transparent;white-space:nowrap}.topbar-cluster{padding:.25rem .6rem;gap:.7rem}.topbar-divider,.user-label-full{display:none}.user-label-short{display:inline}.signout-label{display:none}.signout-icon{display:inline-flex}.app-shell.nav-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{display:block}}@media (max-width: 640px){.app-shell,.main-content,.main-body,.dashboard-page{width:100%;max-width:100vw;overflow-x:hidden}body{background:radial-gradient(circle at top,rgba(44,168,151,.14),transparent 40%),linear-gradient(180deg,#f6faf9,#eef4ff)}.main-content{padding:calc(.9rem + env(safe-area-inset-top)) .9rem calc(1.2rem + env(safe-area-inset-bottom))}.main-body{gap:1.1rem}.topbar{position:sticky;top:0;padding:.6rem .5rem;border-radius:18px;background:#ffffffd9;border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 28px #0f172a14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-menu-button{width:46px;height:46px;border-radius:14px;background:#ffffffeb}.command-trigger{height:44px;border-radius:999px;background:#ffffffeb;font-weight:600}.stats-grid,.insights-grid,.dashboard-grid,.pipeline-grid,.revenue-chart,.compact-stats,.placeholder-grid,.kanban-grid{grid-template-columns:1fr}.dashboard-grid{gap:1.2rem}.stats-grid,.insights-grid,.pipeline-grid,.compact-stats,.placeholder-grid,.kanban-grid{display:flex;overflow-x:auto;gap:.9rem;padding-bottom:.6rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.stats-grid>*,.insights-grid>*,.pipeline-grid>*,.compact-stats>*,.placeholder-grid>*,.kanban-grid>*{flex:0 0 auto;min-width:min(78vw,260px);scroll-snap-align:start}.stats-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}.stats-grid>*{min-width:auto;scroll-snap-align:none}.insights-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}.insights-grid>*{min-width:auto;scroll-snap-align:none}.hero-actions,.section-header{width:100%;flex-direction:column}.main-content,.main-body,.dashboard-page,.surface-card,.hero-card{width:100%;max-width:100%;box-sizing:border-box}.table-toolbar,.modal-header,.table-topbar{flex-direction:column}.invoice-filters{width:100%}.modal-backdrop{padding:1rem}.modal-card{width:100%;max-height:calc(100vh - 2rem);padding:1.2rem;border-radius:22px}.primary-button,.secondary-button,.ghost-button,.icon-toolbar-button{min-height:48px;border-radius:14px;font-weight:600}.field input,.field select,.field textarea{min-height:48px;border-radius:14px;padding:.75rem .9rem}.topbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.4rem}.topbar-spacer,.topbar-right{width:auto;justify-content:flex-start}.topbar-spacer{flex:0 0 auto;min-width:0;gap:.4rem}.topbar-right{flex:1;justify-content:space-between;gap:.9rem}.topbar-cluster{padding:.2rem .6rem;gap:1rem}.command-trigger{width:auto;justify-content:center;font-size:.74rem;gap:0;padding:0 .4rem;min-width:32px;height:28px}.topbar-right{flex-wrap:nowrap;gap:.6rem}.topbar-actions{flex:0 0 auto;justify-content:flex-end;padding:0;gap:.7rem;border-radius:0;background:transparent;white-space:nowrap;margin-left:auto}.topbar-welcome-button,.topbar-link{font-size:.82rem}.topbar-divider,.command-label{display:none}.command-shortcut{padding:0;background:transparent;font-size:.72rem}.user-label-full{display:none}.user-label-short{display:inline}.signout-label{display:none}.signout-icon{display:inline-flex}.notification-button{width:30px;height:30px;border-radius:9px;margin-left:.15rem}.notification-dropdown{position:fixed;left:50%;right:auto;top:calc(env(safe-area-inset-top) + 72px);transform:translate(-50%);width:min(92vw,360px);max-height:70vh;border-radius:20px;padding:.9rem}.invoice-filter-field{min-width:100%}.reimbursement-stack-header,.reimbursement-item-top{flex-direction:column;align-items:flex-start}.pagination-controls,.pagination-buttons{width:100%;flex-wrap:wrap}.column-dropdown{width:100%}.table-action-buttons{width:100%;justify-content:flex-start}.column-dropdown-menu{left:0;top:calc(100% + .55rem);width:100%;max-width:100%}.lead-form{grid-template-columns:1fr}.multi-select-panel{width:100%;max-width:100%}.chart-bar-wrap{min-height:120px}.data-table{min-width:720px}.lead-detail-grid,.lead-summary-grid{grid-template-columns:1fr}.surface-card{padding:1rem;border-radius:18px;overflow:hidden}.surface-card{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hero-card{padding:1rem;border-radius:18px}.stat-card,.insight-card{padding:.95rem;border-radius:18px}.graph-toolbar{flex-direction:column;align-items:flex-start;gap:.6rem}.chart-view-select{min-width:130px}.chart-view-select span{font-size:.68rem}.chart-view-select select{min-height:40px;padding:.55rem .75rem}.graph-shell,.premium-chart-shell,.line-chart-shell{width:100%;max-width:100%}.graph-shell{overflow:hidden}.sort-dropdown,.sort-dropdown-trigger{min-width:104px}.sort-dropdown-menu,.view-sort-menu{width:min(200px,86vw)}.sort-dropdown-copy{font-size:.78rem;gap:.4rem}.revenue-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,1fr);gap:.7rem;min-height:120px;width:100%;max-width:100%;overflow-x:auto;padding-bottom:.35rem}.chart-bar-wrap{min-height:60px;border-radius:16px;padding:.4rem}.chart-tooltip{font-size:.7rem}.line-chart-shell{padding:.7rem}.line-chart-label{font-size:.68rem}.line-chart-visual{min-height:120px}.premium-chart-shell{padding:.7rem}.premium-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.premium-chart-bar-wrap{height:110px;border-radius:16px}.comparison-bars{min-height:90px}.pie-chart-shell.compact .pie-legend{grid-template-columns:1fr}.auth-page{padding:calc(1.5rem + env(safe-area-inset-top)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-card{width:100%;padding:2rem 1.5rem;border-radius:24px}.auth-actions{flex-direction:column;align-items:stretch}.auth-card,.modal-card,.surface-card,.hero-card,.stat-card,.insight-card{box-shadow:0 18px 40px #0f172a1a}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(480px,100%);background:var(--white-strong);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:1.5rem}.auth-header{display:flex;align-items:center;gap:1rem}.auth-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#0f172a,#2ca897);box-shadow:var(--shadow-md)}.auth-title{font-size:1.4rem;font-weight:700}.auth-subtitle{color:var(--slate-500);font-size:.95rem}.auth-form{display:grid;gap:1rem}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.text-button{background:none;color:#2ca897;font-weight:600;padding:0;border-radius:0}.text-button:hover{color:#1f8e7f}.auth-hint{color:var(--slate-500);font-size:.9rem}.db-status-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffffe6;font-size:.88rem;font-weight:600;color:var(--slate-700)}.db-status-banner.warning{border-color:#f59e0b4d;background:#fff8ebe6;color:#9a5b00}.db-status-banner.error{border-color:#ef444440;background:#fef2f2f2;color:#b91c1c;justify-content:space-between}.auth-message{padding:.75rem 1rem;border-radius:12px;font-size:.92rem;border:1px solid transparent}.auth-message.success{background:#0f9f6e1f;border-color:#0f9f6e4d;color:#0f5132}.auth-message.error{background:#ef44441f;border-color:#ef44444d;color:#7f1d1d}.auth-message.warning{background:#fbbf2429;border-color:#d9770659;color:#92400e}.auth-footer{color:var(--slate-500);font-size:.85rem}.profile-form{display:grid;gap:1rem;margin-top:1rem}.branding-preview{margin-top:.75rem;display:flex;align-items:center;gap:.85rem}.branding-preview img{width:54px;height:54px;border-radius:14px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow-md)}.import-notice{margin-top:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;font-size:.95rem;font-weight:600}.import-notice.success{background:#0f9f6e1f;border-color:#0f9f6e4d;color:#0f5132}.notification-list{display:grid;gap:1rem;margin-top:1.2rem}.notification-card{border-radius:22px;border:1px solid rgba(148,163,184,.2);padding:1.2rem;background:#ffffffe6;box-shadow:0 18px 38px #0f172a14;display:flex;flex-direction:column;gap:.9rem}.notification-card.unread{border-color:#2ca89766;background:linear-gradient(180deg,#f0fcfafa,#fffffff0)}.notification-main{display:flex;gap:1rem}.notification-badge{min-width:86px;height:32px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#94a3b829;color:var(--slate-600)}.notification-badge.critical{background:#ef444424;color:#b91c1c}.notification-badge.high{background:#f59e0b2e;color:#b45309}.notification-badge.medium{background:#3b82f61f;color:#1d4ed8}.notification-badge.low{background:#0f9f6e1f;color:#0f9f6e}.notification-title{font-weight:700;color:var(--slate-800)}.notification-meta{margin-top:.35rem;font-size:.78rem;color:var(--slate-500)}.notification-summary{margin-top:.6rem;color:var(--slate-700)}.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-time{font-size:.75rem;color:var(--slate-500)}.notification-empty{color:var(--slate-500);margin:0}@media (max-width: 720px){.auth-card{padding:2rem}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions .primary-button,.auth-actions .ghost-button{width:100%}.notification-main,.notification-actions{flex-direction:column;align-items:flex-start}.notification-actions{width:100%}.revenue-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-height:220px}.chart-bar-wrap{min-height:150px;border-radius:18px}.pie-chart-shell{grid-template-columns:1fr}}
