@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.npt-root{--gray-0:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--nav-900:#14161f;--nav-800:#212738;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-400:#c084fc;--purple-600:#9333ea;--purple-700:#7e22ce;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-dark:#991b1b;--orange:#f97316;--orange-dark:#c2410c;--background:var(--gray-0);--foreground:var(--gray-900);--muted:var(--gray-100);--muted-foreground:var(--gray-500);--card:var(--gray-0);--card-foreground:var(--gray-900);--border:var(--gray-200);--border-strong:var(--gray-300);--input:var(--gray-200);--primary:var(--blue-600);--primary-foreground:var(--gray-0);--primary-hover:var(--blue-700);--accent-agent:var(--purple-600);--accent-team:var(--amber-600);--fg-1:var(--gray-900);--fg-2:var(--gray-700);--fg-3:var(--gray-500);--fg-4:var(--gray-400);--status-review-bg:var(--amber-50);--status-review-border:var(--amber-200);--status-review-fg:var(--amber-700);--status-done-bg:var(--emerald-50);--status-done-border:var(--emerald-200);--status-done-fg:var(--emerald-700);--status-critical-bg:var(--red-50);--status-critical-border:var(--red-200);--status-critical-fg:var(--red-700);--status-expired-bg:var(--gray-100);--status-expired-border:var(--gray-200);--status-expired-fg:var(--gray-500);--mode-agent-bg:var(--purple-100);--mode-agent-fg:var(--purple-700);--mode-team-bg:var(--amber-100);--mode-team-fg:var(--amber-700);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;--text-h1:24px;--text-h2:20px;--text-h3:16px;--text-body:14px;--text-sm:13px;--text-xs:12px;--text-meta:11px;--text-cap:10px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.55;--tracking-cap:0.08em;--tracking-pill:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-card:0 1px 2px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-button:0 1px 2px rgba(0,0,0,0.08);font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.npt-root *,.npt-root :after,.npt-root :before{box-sizing:border-box}.npt-root button{font-family:inherit}.npt-root .npt-row:hover{background:var(--gray-50)!important}.dash-root,.npt-root{--ease-apple:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--t-fast:180ms;--t-med:280ms;--t-slow:480ms;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-500:#3b82f6;--blue-600:#3662e3;--blue-700:#1d4ed8;--emerald-500:#34c759;--red-500:#ff3b30;--amber-500:#ffb039;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#0f172a;--dash-card-radius:20px;--dash-card-bg:#ffffff;--dash-card-border:rgba(17,24,39,0.04);--dash-card-shadow:0 0 0 1px rgba(17,24,39,0.04),0 1px 2px rgba(17,24,39,0.04),0 8px 24px -12px rgba(17,24,39,0.08);--dash-card-shadow-hover:0 0 0 1px rgba(17,24,39,0.05),0 2px 4px rgba(17,24,39,0.05),0 16px 40px -16px rgba(17,24,39,0.12);--shadow-elevated:0 1px 0 0 rgba(255,255,255,0.6) inset,0 1px 2px rgba(16,24,40,0.04),0 12px 40px -12px rgba(16,24,40,0.1);--dash-canvas:#f3f4f7;--dash-canvas-2:#eef0f4;--dash-row-hover:rgba(54,98,227,0.04);--dash-row-active:rgba(54,98,227,0.08);--stage-1:var(--blue-500);--stage-2:var(--blue-600);--stage-3:var(--amber-500);--stage-4:var(--emerald-500)}.dash-root [data-stage=leads],.npt-root [data-stage=leads]{--stage-color:var(--stage-1)}.dash-root [data-stage=new],.npt-root [data-stage=new]{--stage-color:var(--stage-2)}.dash-root [data-stage=pending],.npt-root [data-stage=pending]{--stage-color:var(--stage-3)}.dash-root [data-stage=active],.npt-root [data-stage=active]{--stage-color:var(--stage-4)}.dash-canvas{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(54,98,227,.05),transparent 60%),linear-gradient(180deg,var(--dash-canvas) 0,var(--dash-canvas-2) 100%)}.dash-card{background:var(--dash-card-bg);border-radius:var(--dash-card-radius);box-shadow:var(--dash-card-shadow);overflow:hidden;transition:box-shadow var(--t-med) var(--ease-apple),transform var(--t-med) var(--ease-apple)}.dash-card:hover{box-shadow:var(--dash-card-shadow-hover)}.dash-card{min-height:240px;padding:16px}@media (min-width:768px){.dash-card{min-height:0;padding:22px}}@media (min-width:1280px){.dash-card{padding:24px}}@keyframes dash-lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-lift{animation:dash-lift-in .6s var(--ease-apple) both}.dash-stat{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--gray-900,#0f172a)}@media (min-width:1280px){.dash-stat{font-size:36px}}@media (min-width:1536px){.dash-stat{font-size:44px}}.dash-stat-suffix{font-size:13px;font-weight:400;color:var(--gray-400,#9ca3af);white-space:nowrap}@media (min-width:1280px){.dash-stat-suffix{font-size:14px}}@media (min-width:1536px){.dash-stat-suffix{font-size:16px}}.dash-focus-dim>*{transition:opacity var(--t-med) var(--ease-apple),background var(--t-fast) var(--ease-apple)}.dash-focus-dim:hover>:not(:hover){opacity:.4}.dash-quick{display:inline-flex;gap:4px;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity var(--t-fast) var(--ease-apple),transform var(--t-fast) var(--ease-apple)}.dash-quick-host:hover .dash-quick,.dash-row:hover .dash-quick{opacity:1;transform:translateX(0);pointer-events:auto}@keyframes dash-swap-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dash-swap-enter,.npt-root .dash-swap-enter{animation:dash-swap-in var(--t-med) var(--ease-apple) both}@keyframes dash-shimmer{0%{transform:translateX(-110%) skewX(-20deg)}to{transform:translateX(280%) skewX(-20deg)}}.dash-root .dash-shimmer,.npt-root .dash-shimmer{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none;animation:dash-shimmer 1.4s var(--ease-out) infinite}@keyframes dash-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.dash-root .dash-pulse,.npt-root .dash-pulse{animation:dash-pulse 2s var(--ease-out) infinite}@keyframes dash-bar-glow{0%,to{box-shadow:0 0 0 0 rgba(54,98,227,0)}50%{box-shadow:0 6px 24px -8px rgba(54,98,227,.5)}}@keyframes dash-row-leave{0%{opacity:.55;transform:translateX(0);max-height:80px;margin-top:0;padding-top:8px;padding-bottom:8px}60%{opacity:0;transform:translateX(24px);max-height:80px}to{opacity:0;transform:translateX(40px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0}}.dash-row-leaving{animation:dash-row-leave .36s var(--ease-apple) .28s forwards;opacity:.55;pointer-events:none;overflow:hidden}@keyframes dash-due-confirmed{0%,to{background-color:#ffffff;color:var(--gray-30,#4d5260)}20%,70%{background-color:rgba(52,199,89,.12);color:#239162}}.dash-due-confirmed{animation:dash-due-confirmed 1.1s var(--ease-apple)}.npt-drawer{--ease-apple:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--t-fast:180ms;--t-med:280ms;--t-slow:480ms;--drawer-shadow:0 0 0 1px rgba(17,24,39,0.04),0 4px 12px rgba(17,24,39,0.04),0 24px 64px -16px rgba(17,24,39,0.16)}.npt-drawer-tab-list{position:relative;display:flex;gap:2px;padding:0 14px;border-bottom:1px solid rgb(var(--border-rgb,226 226 230))}.npt-drawer-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:500;color:rgb(135 138 148);border-radius:6px;cursor:pointer;transition:color var(--t-fast) var(--ease-apple),background-color var(--t-fast) var(--ease-apple)}.npt-drawer-tab:hover{color:rgb(60 64 78);background:rgba(54,98,227,.04)}.npt-drawer-tab[data-state=active]{color:#3562e3}.npt-drawer-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#3562e3;border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--t-med) var(--ease-apple)}.npt-drawer-tab[data-state=active]:after{transform:scaleX(1)}@keyframes npt-drawer-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.npt-drawer-tab-content[data-state=active]{animation:npt-drawer-tab-in var(--t-med) var(--ease-apple) both}.npt-drawer-content[data-state=open]{z-index:71;width:min(100vw,480px);animation:npt-drawer-slide-in var(--t-med) var(--ease-apple) both}.npt-drawer-content[data-state=closed]{z-index:71;width:min(100vw,480px);animation:npt-drawer-slide-out .22s var(--ease-apple) both}@keyframes npt-drawer-slide-in{0%{opacity:0;transform:translateX(8%)}to{opacity:1;transform:translateX(0)}}@keyframes npt-drawer-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(6%)}}.npt-drawer-scrim[data-state=open]{z-index:70;animation:npt-drawer-scrim-in var(--t-med) var(--ease-apple) both}.npt-drawer-scrim[data-state=closed]{z-index:70;animation:npt-drawer-scrim-out .22s var(--ease-apple) both}@keyframes npt-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes npt-drawer-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes npt-comment-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.npt-comment-row{animation:npt-comment-row-in .32s var(--ease-apple) both}.npt-comment-row[data-latest=true]{animation-duration:.38s}.npt-drawer-composer{transition:border-color var(--t-fast) var(--ease-apple),box-shadow var(--t-fast) var(--ease-apple)}@keyframes npt-row-reveal-pulse{0%{background-color:rgba(188,190,195,0)}18%{background-color:rgba(188,190,195,.58)}48%{background-color:rgba(188,190,195,.36)}to{background-color:rgba(188,190,195,0)}}.npt-row-reveal-pulse{animation:npt-row-reveal-pulse 2.4s var(--ease-apple,cubic-bezier(.32,.72,0,1)) both}.npt-header-chip{display:inline-flex;align-items:center;white-space:nowrap}@media (max-width:440px){.npt-header-chip{display:none}}.npt-header-stage{gap:7px;max-width:100%;padding:4px 10px;background:#ffffff;border:1px solid rgba(17,24,39,.07);border-radius:999px}.npt-task-completion-square,.npt-task-source-square{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px}.npt-task-completion-square{border-width:1px;background:#ffffff;transition:background-color var(--t-fast) var(--ease-apple),border-color var(--t-fast) var(--ease-apple),color var(--t-fast) var(--ease-apple),transform var(--t-fast) var(--ease-apple),box-shadow var(--t-fast) var(--ease-apple)}.npt-task-completion-square:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(11,162,89,.45)}.npt-task-completion-square:active:not(:disabled){transform:translateY(0) scale(.96)}.npt-task-source-square{background:rgb(245 245 247);color:rgb(84 88 102)}.npt-detail-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff;border:1px solid rgba(17,24,39,.06);border-radius:12px;box-shadow:0 1px 2px rgba(17,24,39,.02);transition:box-shadow var(--t-fast) var(--ease-apple),border-color var(--t-fast) var(--ease-apple),transform var(--t-fast) var(--ease-apple)}.npt-detail-tile:hover{border-color:rgba(54,98,227,.18);box-shadow:0 1px 2px rgba(17,24,39,.04),0 6px 16px -10px rgba(54,98,227,.18)}.npt-detail-tile-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgb(135 138 148)}.npt-task-editor{overflow:hidden;background:#ffffff;border:1px solid rgba(17,24,39,.07);border-radius:16px;box-shadow:0 1px 2px rgba(17,24,39,.02)}.npt-task-editor-row{position:relative;display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;min-height:56px;padding:13px 16px;border-bottom:1px solid rgba(17,24,39,.06);cursor:pointer;transition:background-color var(--t-fast) var(--ease-apple),color var(--t-fast) var(--ease-apple)}.npt-task-editor-row:last-child{border-bottom:0}.npt-task-editor-row:hover{background:rgba(54,98,227,.025)}.npt-task-editor-label{position:relative;z-index:0;display:flex;min-width:0;align-items:center;gap:8px;color:rgb(84 88 102);font-size:12px;font-weight:600}.npt-row-click-target:before{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.npt-row-click-target>*{position:relative;z-index:2}.npt-detail-note{padding:18px;background:#ffffff;border:1px solid rgba(17,24,39,.07);border-radius:16px}.npt-task-agent-composer{overflow:hidden;background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:16px}.npt-task-agent-input{display:flex;align-items:flex-end;gap:8px;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.08);border-radius:12px;transition:border-color var(--t-fast) var(--ease-apple),box-shadow var(--t-fast) var(--ease-apple),background-color var(--t-fast) var(--ease-apple)}.npt-task-agent-input:focus-within{background:#ffffff;border-color:rgba(54,98,227,.36);box-shadow:0 0 0 3px rgba(54,98,227,.09)}.npt-task-agent-send{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;transition:background-color var(--t-fast) var(--ease-apple),color var(--t-fast) var(--ease-apple),transform var(--t-fast) var(--ease-apple)}.npt-task-agent-send:hover:not(:disabled){transform:translateY(-1px)}.npt-task-agent-send:active:not(:disabled){transform:translateY(0) scale(.96)}.npt-agent-thread-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 1px 2px rgba(17,24,39,.03),0 12px 32px -28px rgba(17,24,39,.42)}.npt-agent-thread-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:rgba(249,250,251,.78);border-bottom:1px solid rgba(17,24,39,.06)}.npt-agent-thread-mark{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;background:#111827;border-radius:10px;box-shadow:0 6px 16px -10px rgba(17,24,39,.55)}.npt-agent-thread-count{height:20px;padding:0 7px;color:rgb(107 114 128);font-size:10px;font-weight:650;line-height:1;border:1px solid rgba(17,24,39,.06);border-radius:999px}.npt-agent-thread-count,.npt-agent-thread-open{display:inline-flex;flex:0 0 auto;align-items:center;background:#ffffff}.npt-agent-thread-open{height:30px;gap:6px;padding:0 10px;color:#3562e3;font-size:11px;font-weight:700;border:1px solid rgba(54,98,227,.2);border-radius:10px;transition:background-color var(--t-fast) var(--ease-apple),border-color var(--t-fast) var(--ease-apple),transform var(--t-fast) var(--ease-apple)}.npt-agent-thread-open:hover{background:rgba(54,98,227,.06);border-color:rgba(54,98,227,.32);transform:translateY(-1px)}.npt-agent-thread-alert{flex:0 0 auto;margin:10px 12px 0;padding:8px 10px;color:rgb(185 28 28);font-size:11px;background:rgb(254 242 242);border:1px solid rgb(254 202 202);border-radius:10px}.npt-agent-thread-body{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:linear-gradient(rgba(17,24,39,.026) 1px,transparent 0),linear-gradient(90deg,rgba(17,24,39,.022) 1px,transparent 0),#fcfcfd;background-size:28px 28px}.npt-agent-thread-body:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.46))}.npt-agent-thread-body>*{position:relative;z-index:1}.npt-agent-thread-empty{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;padding:24px 22px;text-align:left}.npt-agent-thread-composer{flex:0 0 auto;padding:10px 12px 12px;background:#ffffff;border-top:1px solid rgba(17,24,39,.06)}.npt-assignee-popover{width:300px;max-width:calc(100vw - 32px)}@keyframes npt-detail-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.npt-detail-section{animation:npt-detail-section-in .36s var(--ease-apple) both}.npt-detail-section:first-child{animation-delay:0s}.npt-detail-section:nth-child(2){animation-delay:60ms}.npt-detail-section:nth-child(3){animation-delay:.12s}.npt-detail-section:nth-child(4){animation-delay:.18s}.npt-detail-section:nth-child(5){animation-delay:.24s}.npt-activity-rail{position:absolute;left:9px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(54,98,227,.18) 0,rgba(17,24,39,.06) 50%,transparent);pointer-events:none}@keyframes npt-activity-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.npt-activity-row{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;animation:npt-activity-row-in .28s var(--ease-apple) both}@keyframes npt-activity-glow{0%{box-shadow:0 0 0 0 rgba(54,98,227,.25)}60%{box-shadow:0 0 0 6px rgba(54,98,227,0)}to{box-shadow:0 0 0 0 rgba(54,98,227,0)}}.npt-activity-row[data-fresh=true] .npt-activity-icon{animation:npt-activity-glow 1.5s var(--ease-apple)}.npt-activity-day{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#ffffff 60%,rgba(255,255,255,.82));backdrop-filter:blur(2px)}@media (prefers-reduced-motion:reduce){.npt-comment-row,.npt-drawer-content[data-state=closed],.npt-drawer-content[data-state=open],.npt-drawer-scrim[data-state=closed],.npt-drawer-scrim[data-state=open],.npt-drawer-tab-content[data-state=active],.npt-row-reveal-pulse{animation-duration:1ms}.npt-detail-tile,.npt-drawer-composer,.npt-drawer-tab:after{transition-duration:1ms}.npt-activity-row,.npt-detail-section{animation-duration:1ms;animation-delay:0s!important}.npt-activity-row[data-fresh=true] .npt-activity-icon{animation:none}}