@font-face{font-family:Inter Variable;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0b0d10;--bg-2:#101319;--bg-3:#161b23;--surface:rgba(255,255,255,.03);--surface-2:rgba(255,255,255,.055);--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--ink:#f4f3f0;--ink-2:#b9bdc4;--ink-3:#7e858f;--accent:#e8763a;--accent-2:#f0975f;--accent-deep:#c2541b;--accent-glow:rgba(232,118,58,.14);--ok:#4cc38a;--warn:#e0b34c;--err:#e07a7a;--radius:14px;--sidebar-w:232px;--sidebar-rail:64px;--jarvis-w:408px;--speed:160ms}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{font-family:Inter Variable,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}a{color:var(--accent-2);text-decoration:none}button{cursor:pointer;color:inherit}button,input,select,textarea{font:inherit}::selection{background:rgba(232,118,58,.35)}*{scrollbar-width:thin;scrollbar-color:rgba(232,118,58,.28) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(232,118,58,.22);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(232,118,58,.45)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes page-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-fade{animation:page-fade .22s ease-out both}.wrap{max-width:1280px;margin:0 auto;padding:28px 28px 90px}h1.page{font-size:25px;font-weight:760;letter-spacing:-.022em;margin-bottom:4px}.sub{color:var(--ink-3);font-size:14px;margin-bottom:26px}h2.sec{font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:36px 0 14px}.dim,h2.sec{font-size:12.5px;color:var(--ink-3)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1100px){.kpis{grid-template-columns:1fr 1fr}}.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--speed),transform var(--speed),box-shadow var(--speed)}.kpi:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 22px rgba(232,118,58,.06)}@media (prefers-reduced-motion:reduce){.kpi:hover{transform:none}}.kpi .v{font-size:30px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .l{font-size:12.5px;color:var(--ink-3);margin-top:3px}.kpi .v.accent{background:linear-gradient(110deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.kpi .hint{font-size:11.5px;color:var(--ink-3);margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card .body{color:var(--ink-2);font-size:14.5px;white-space:pre-wrap}.btn{border:none;border-radius:10px;padding:10px 20px;font-weight:650;font-size:14px;transition:filter var(--speed),background var(--speed),color var(--speed)}.btn.approve{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;box-shadow:0 6px 18px rgba(194,84,27,.3);transition:filter var(--speed),transform var(--speed),box-shadow var(--speed)}.btn.approve:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px rgba(194,84,27,.42)}@media (prefers-reduced-motion:reduce){.btn.approve:hover{transform:none}}.btn.reject{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2)}.btn.reject:hover{color:var(--err);border-color:rgba(224,122,122,.4)}.btn.ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}.btn.ghost:hover{color:var(--ink);background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.empty{color:var(--ink-3);font-size:15px;padding:30px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.status{font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap}.status.s-approved,.status.s-pushed_to_hubspot,.status.s-qualified,.status.s-sent,.status.s-success{color:var(--ok);border-color:rgba(76,195,138,.35);background:rgba(76,195,138,.08)}.status.s-error,.status.s-failed,.status.s-rejected,.status.s-suppressed{color:var(--err);border-color:rgba(224,122,122,.3);background:rgba(224,122,122,.07)}.status.s-new,.status.s-pending,.status.s-running,.status.s-waiting{color:var(--warn);border-color:rgba(224,179,76,.3);background:rgba(224,179,76,.07)}.tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:var(--accent-glow);color:var(--accent-2);border:1px solid rgba(232,118,58,.25)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:8px;min-height:14px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;color:transparent!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 400px at 50% -10%,var(--accent-glow),transparent 60%),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:18px;padding:38px 32px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.login-card .mark{width:44px;height:44px;margin:0 auto 18px;display:block}.login-card h1{text-align:center;font-size:21px;font-weight:750;letter-spacing:-.02em}.login-card p{text-align:center;color:var(--ink-3);font-size:13.5px;margin:6px 0 26px}.login-card input{width:100%;padding:13px 15px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);font-size:15.5px}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-card button{width:100%;margin-top:14px;border:none;border-radius:10px;padding:13px;font-weight:650;font-size:15.5px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff}.login-card .err{color:var(--err);font-size:13.5px;margin-top:12px;text-align:center;min-height:18px}.appshell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-w) 1fr 0;transition:grid-template-columns var(--speed) ease}.appshell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail) 1fr 0}.appshell.jarvis-open{grid-template-columns:var(--sidebar-w) 1fr var(--jarvis-w)}.appshell.sidebar-collapsed.jarvis-open{grid-template-columns:var(--sidebar-rail) 1fr var(--jarvis-w)}.appshell.jarvis-full.jarvis-open{grid-template-columns:var(--sidebar-w) 0 1fr}.appshell.sidebar-collapsed.jarvis-full.jarvis-open{grid-template-columns:var(--sidebar-rail) 0 1fr}.appshell.jarvis-full>main{overflow:hidden;visibility:hidden}.appshell>main{min-width:0;background:radial-gradient(1100px 520px at 38% -12%,rgba(232,118,58,.07),transparent 62%),radial-gradient(900px 600px at 110% 115%,rgba(0,0,0,.5),transparent 60%),var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);padding:18px 12px;overflow:hidden}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.sb-brand .mark{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 0 12px var(--accent-glow))}.sb-brand span{font-weight:750;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.sb-brand small{display:block;font-weight:500;font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.sidebar-collapsed .sb-brand span{display:none}.sb-nav{display:flex;flex-direction:column;gap:3px;flex:1 1}.sb-nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--ink-3);font-size:14px;font-weight:600;white-space:nowrap;transition:background var(--speed),color var(--speed)}.sb-nav a svg{width:18px;height:18px;flex-shrink:0}.sb-nav a:hover{color:var(--ink);background:var(--surface)}.sb-nav a.on{color:var(--ink);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent),0 0 18px rgba(232,118,58,.1)}.sb-nav a.on svg{filter:drop-shadow(0 0 6px rgba(232,118,58,.5))}.sidebar-collapsed .sb-nav a span{display:none}.sb-badge{margin-left:auto;font-size:11px;font-weight:700;min-width:19px;text-align:center;padding:1px 6px;border-radius:999px;background:var(--accent-glow);color:var(--accent-2);border:1px solid rgba(232,118,58,.3)}.sidebar-collapsed .sb-badge{display:none}.sb-foot{display:flex;flex-direction:column;gap:3px}.sb-foot button{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;background:transparent;border:none;color:var(--ink-3);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background var(--speed),color var(--speed);text-align:left}.sb-foot button:hover{color:var(--ink);background:var(--surface)}.sb-foot svg{width:18px;height:18px;flex-shrink:0}.mobilebar,.sidebar-collapsed .sb-foot span{display:none}@media (max-width:900px){.appshell,.appshell.jarvis-full.jarvis-open,.appshell.jarvis-open,.appshell.sidebar-collapsed,.appshell.sidebar-collapsed.jarvis-full.jarvis-open,.appshell.sidebar-collapsed.jarvis-open{grid-template-columns:1fr}.appshell.jarvis-full>main{overflow:visible;visibility:visible}.sidebar{position:fixed;z-index:100;left:0;top:0;width:min(280px,84vw);transform:translateX(-105%);transition:transform var(--speed) ease;box-shadow:0 0 60px rgba(0,0,0,.6)}.appshell.mobile-nav .sidebar{transform:translateX(0)}.sidebar-collapsed .sb-badge,.sidebar-collapsed .sb-brand span,.sidebar-collapsed .sb-foot span,.sidebar-collapsed .sb-nav a span{display:initial}.mobilebar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:12px 16px;background:rgba(11,13,16,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobilebar button{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:7px 12px;color:var(--ink-2);font-size:14px}.mobile-scrim{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.5)}.wrap{padding:20px 16px 80px}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters input,.filters select{padding:10px 13px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);font-size:14px;transition:border-color var(--speed),box-shadow var(--speed)}.filters input{flex:1 1;min-width:240px}.filters input:focus,.filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.filters select option{background:var(--bg-3)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.leads{width:100%;border-collapse:collapse;font-size:14px}table.leads th{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}table.leads td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.leads tr:last-child td{border-bottom:none}table.leads tr:hover td{background:rgba(255,255,255,.02)}table.leads .co{font-weight:650;color:var(--ink)}table.leads .co:hover{color:var(--accent-2)}.empty-row{text-align:center;padding:30px!important}.empty-row,.pager{color:var(--ink-3)}.pager{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:22px;font-size:14px}.pager button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:9px;padding:8px 16px;font-size:14px}.pager button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.pager button:disabled{opacity:.4;cursor:default}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:760px){.grid2{grid-template-columns:1fr}}dl.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 18px;gap:7px 18px;font-size:14px}dl.kv dt{color:var(--ink-3)}dl.kv dd{color:var(--ink);word-break:break-word}.drafts{display:grid;grid-gap:14px;gap:14px}.draft{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:border-color var(--speed)}.draft:hover{border-color:var(--line-strong)}.draft .head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.draft .co{font-weight:680;font-size:16px}.draft .to{color:var(--ink-3);font-size:13px}.draft .subj{margin:14px 0 6px;font-weight:620}.draft .body{color:var(--ink-2);font-size:14.5px;white-space:pre-wrap}.draft .actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.jarvis-dock{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-2);border-left:1px solid var(--line);overflow:hidden}.jarvis-rail{position:fixed;right:18px;bottom:18px;z-index:90;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;font-size:22px;line-height:1;box-shadow:0 8px 28px rgba(194,84,27,.45);transition:filter var(--speed),transform var(--speed)}.jarvis-rail:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:900px){.jarvis-dock{position:fixed;z-index:95;right:0;top:0;width:min(440px,100vw);height:100dvh;box-shadow:0 0 60px rgba(0,0,0,.6)}}.jp-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.jp-head:before{content:"";position:absolute;inset:-40px -60px -80px;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 18% 30%,rgba(232,118,58,.22),transparent 70%);opacity:0;transition:opacity .6s ease}.jarvis-dock.is-speaking .jp-head:before{opacity:1}.jarvis-dock.is-speaking .jp-orb{filter:drop-shadow(0 0 14px rgba(232,118,58,.75))}.jarvis-dock.is-speaking .jp-sub{color:var(--accent-2)}.jp-title{min-width:0;display:flex;align-items:center;gap:10px}.jp-orb{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 0 8px var(--accent-glow))}.jp-title strong{font-size:14.5px}.jp-sub{display:block;font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.jp-controls{display:flex;gap:6px;align-items:center}.jp-mode{display:flex;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.jp-mode button{border:none;background:transparent;color:var(--ink-3);font-size:12px;font-weight:650;padding:6px 11px;transition:background var(--speed),color var(--speed)}.jp-mode button.on{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff}.jp-iconbtn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:9px;padding:6px 10px;font-size:12.5px;transition:color var(--speed),border-color var(--speed)}.jp-iconbtn:hover{color:var(--ink)}.jp-iconbtn.on{border-color:rgba(232,118,58,.45);color:var(--accent-2);background:var(--accent-glow)}.jp-iconbtn:disabled{opacity:.4;cursor:default}.jp-replay{background:transparent;border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:4px 12px;font-size:11.5px;transition:color var(--speed),border-color var(--speed)}.jp-replay:hover{color:var(--accent-2);border-color:rgba(232,118,58,.35)}.jp-msgfoot{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.jp-fb{display:inline-flex;gap:4px;align-items:center}.jp-fb button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px;opacity:.55;transition:opacity var(--speed),border-color var(--speed)}.jp-fb button:hover{opacity:1;border-color:rgba(232,118,58,.35)}.jp-fb.done{font-size:11.5px;color:var(--ink-3)}.jp-fb-reason{display:inline-flex;gap:6px;align-items:center;flex:1 1;min-width:220px}.jp-fb-reason input{flex:1 1;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--ink)}.jp-fb-reason input:focus{outline:none;border-color:var(--accent)}.jp-fb-reason button{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px;font-size:11.5px;color:var(--ink-2)}.jp-fb-reason button:hover{color:var(--accent-2);border-color:rgba(232,118,58,.35)}@keyframes w-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.w{position:relative;margin:10px 0;border:1px solid transparent;background:rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 16px;transition:transform var(--speed),box-shadow var(--speed)}.w,.w:before{border-radius:12px}.w:before{content:"";position:absolute;inset:0;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(232,118,58,.35),rgba(255,255,255,.08) 40%,rgba(232,118,58,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.w:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 24px rgba(232,118,58,.07)}@media (prefers-reduced-motion:reduce){.w:hover{transform:none}}.w-anim{animation:w-in .36s cubic-bezier(.2,.7,.3,1) both}.barrow,.fstage-wrap,.w-kpi,.w-lead,.w-task{animation:w-in .32s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.barrow,.fstage-wrap,.w-anim,.w-kpi,.w-lead,.w-task{animation:none!important}}.askable{cursor:pointer;transition:filter var(--speed),transform var(--speed),border-color var(--speed)}.askable:hover{filter:brightness(1.12)}.barrow.askable:hover,.w-kpi.askable:hover{border-color:rgba(232,118,58,.4)}.fb.askable:hover{filter:brightness(1.15);transform:scaleY(1.12)}.w-metric{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.w-metric .v{font-size:34px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(110deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 14px rgba(232,118,58,.28))}.w-metric .l{font-size:12.5px;color:var(--ink-3)}.w-metric .delta{font-size:13px;font-weight:700}.w-metric .delta.up{color:var(--ok)}.w-metric .delta.down{color:var(--err)}.w-t{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.w-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px}.w-kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.w-kpi .v{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(232,118,58,.18)}.w-kpi .v.accent{background:linear-gradient(110deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgba(232,118,58,.3))}.w-kpi .l{font-size:11.5px;color:var(--ink-3);margin-top:2px}.w-leads{display:flex;flex-direction:column;gap:8px}.w-lead{display:block;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;transition:border-color var(--speed)}.w-lead:hover{border-color:rgba(232,118,58,.4)}.lc-head{display:flex;align-items:center;gap:8px}.lc-co{font-weight:650;font-size:14px;color:var(--ink)}.lc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;color:var(--ink-2);align-items:center}.w-tasks{display:flex;flex-direction:column;gap:7px}.w-task{display:flex;align-items:center;gap:10px;font-size:13.5px}.w-task .box{width:17px;height:17px;border-radius:5px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11px;color:var(--ok);flex-shrink:0}.w-task.done .tx{color:var(--ink-3);text-decoration:line-through}.w-task .tx{flex:1 1}.w-task .prio{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-3)}.w-task .prio.p-high,.w-task .prio.p-hoch{color:var(--err);border-color:rgba(224,122,122,.4)}.jp-history{position:absolute;top:52px;right:12px;z-index:10;width:300px;max-height:380px;overflow-y:auto;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:13px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:6px}.jp-history .conv{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:9px;background:transparent;border:none;text-align:left;transition:background var(--speed)}.jp-history .conv:hover{background:var(--surface-2)}.jp-history .conv .t{flex:1 1;min-width:0;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-history .conv .d{font-size:11px;color:var(--ink-3);white-space:nowrap}.jp-history .conv .del{color:var(--ink-3);font-size:13px;padding:2px 5px;border-radius:6px;background:transparent;border:none}.jp-history .conv .del:hover{color:var(--err)}.jp-history .none{padding:14px;color:var(--ink-3);font-size:13px;text-align:center}.jp-scroll{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.jp-empty{color:var(--ink-3);font-size:14px;margin:auto 0;text-align:center;padding:0 10px}.jp-hints{display:flex;flex-direction:column;gap:8px;margin-top:16px}.jp-hints button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:9px 12px;font-size:13px;text-align:left;transition:border-color var(--speed),color var(--speed)}.jp-hints button:hover{border-color:var(--accent);color:var(--ink)}.jp-chips{display:flex;gap:6px;overflow-x:auto;padding:0 14px 8px;scrollbar-width:none}.jp-chips button{flex-shrink:0;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color var(--speed),color var(--speed)}.jp-chips button:hover{border-color:var(--accent);color:var(--ink-2)}.jp-msg{max-width:94%;font-size:14px;line-height:1.55}.jp-msg.user{align-self:flex-end;background:rgba(232,118,58,.13);border:1px solid rgba(232,118,58,.28);border-radius:13px 13px 4px 13px;padding:10px 14px;white-space:pre-wrap}.jp-msg.assistant{align-self:flex-start;width:94%}@keyframes spoken-pulse{0%,to{border-color:rgba(232,118,58,.18);box-shadow:0 0 0 0 rgba(232,118,58,.05)}50%{border-color:rgba(232,118,58,.45);box-shadow:0 0 22px 0 rgba(232,118,58,.12)}}.jp-msg.assistant.is-spoken{border:1px solid rgba(232,118,58,.3);border-radius:13px;padding:12px 14px;background:rgba(232,118,58,.04);animation:spoken-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.jp-msg.assistant.is-spoken{animation:none}}.jp-thinking-live{color:var(--ink-3);font-size:13px;font-style:italic}.jp-md{color:var(--ink)}.jp-md p{margin:0 0 10px}.jp-md p:last-child{margin-bottom:0}.jp-md strong{font-weight:700}.jp-md ol,.jp-md ul{margin:0 0 10px 18px}.jp-md li{margin-bottom:3px}.jp-md h4{font-size:14px;font-weight:750;margin:14px 0 6px}.jp-md code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.jp-md pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto;margin:0 0 10px}.jp-md pre code{background:none;border:none;padding:0}.jp-md blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--ink-2);margin:0 0 10px}.jp-md table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 10px}.jp-md th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line-strong);padding:6px 8px}.jp-md td{border-bottom:1px solid var(--line);padding:6px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jp-md a{text-decoration:underline;text-underline-offset:2px}.jp-think{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jp-think summary{padding:8px 12px;font-size:12.5px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.jp-think summary:before{content:"◆ ";color:var(--accent-2);font-size:10px}.jp-think[open] summary{border-bottom:1px solid var(--line)}.jp-think .tx{padding:10px 12px;font-size:12.5px;font-style:italic;color:var(--ink-3);white-space:pre-wrap;max-height:220px;overflow-y:auto}.jp-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jp-tool{font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-3);font-family:ui-monospace,monospace}.jp-tool.err{color:var(--err);border-color:rgba(224,122,122,.4)}.jp-action{margin-top:10px;padding:14px 16px;border-radius:13px;background:rgba(232,118,58,.07);border:1px solid rgba(232,118,58,.35)}.jp-action.done{border-color:rgba(76,195,138,.4);background:rgba(76,195,138,.06)}.jp-action.failed{border-color:rgba(224,122,122,.4);background:rgba(224,122,122,.06)}.jp-action.dismissed{opacity:.55}.jp-action-label{font-weight:700;font-size:13.5px}.jp-action-detail{color:var(--ink-2);font-size:13px;margin-top:4px;white-space:pre-wrap}.jp-action-buttons{display:flex;gap:8px;margin-top:12px}.jp-action-buttons .btn{padding:8px 16px;font-size:13.5px}.jp-action-result{margin-top:10px;font-size:13px;color:var(--ink-3)}.jp-action-result.ok{color:var(--ok)}.jp-action-result.err{color:var(--err)}.jp-hero{display:grid;place-items:center;padding:26px 0 4px;flex-shrink:0}.jp-hero canvas,.jp-hero>div{filter:drop-shadow(0 0 28px rgba(232,118,58,.35))}.jarvis-dock.is-speaking .jp-hero canvas{filter:drop-shadow(0 0 44px rgba(232,118,58,.6))}.jarvis-dock.jp-full{background:radial-gradient(ellipse 60% 45% at 50% -5%,rgba(232,118,58,.1),transparent 65%),var(--bg-2)}.jarvis-dock.jp-full .jp-head{border-bottom-color:transparent}.jarvis-dock.jp-full .jp-chips,.jarvis-dock.jp-full .jp-foot,.jarvis-dock.jp-full .jp-scroll{width:100%;max-width:920px;margin:0 auto;padding-left:30px;padding-right:30px}.jarvis-dock.jp-full .jp-msg{font-size:15.5px;line-height:1.6}.jarvis-dock.jp-full .jp-md h4{font-size:15.5px}.jarvis-dock.jp-full .jp-md table{font-size:14px}.jarvis-dock.jp-full .jp-empty{font-size:15.5px;max-width:560px;margin:auto}.jarvis-dock.jp-full .jp-hints{flex-direction:row;flex-wrap:wrap;justify-content:center}.jarvis-dock.jp-full .jp-hints button{text-align:center}.jarvis-dock.jp-full .w-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.jarvis-dock.jp-full .w-leads{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.jarvis-dock.jp-full .jp-foot{border-top:none;padding-bottom:22px}.jarvis-dock.jp-full .jp-inputrow textarea{background:rgba(255,255,255,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:15px;padding:14px 17px;font-size:15px;box-shadow:0 14px 40px rgba(0,0,0,.4)}.jarvis-dock.jp-full .jp-send{box-shadow:0 8px 26px rgba(194,84,27,.4)}.jarvis-dock.jp-full .jp-mic,.jarvis-dock.jp-full .jp-send{width:50px;height:50px;border-radius:15px}@media (max-width:900px){.jp-hero{padding:14px 0 0}.jp-hero canvas{max-width:84px;max-height:84px}}.jp-foot{border-top:1px solid var(--line);padding:10px 14px}.jp-inputrow{display:flex;gap:8px;align-items:flex-end}.jp-inputrow textarea{flex:1 1;resize:none;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:rgba(255,255,255,.04);color:var(--ink);font-size:14px;max-height:120px;transition:border-color var(--speed),box-shadow var(--speed)}.jp-inputrow textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.jp-mic{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:11px;font-size:16px;background:var(--surface);color:var(--ink-2);transition:border-color var(--speed),background var(--speed);flex-shrink:0}.jp-mic:hover:not(:disabled){border-color:rgba(232,118,58,.45)}.jp-mic:disabled{opacity:.4}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(224,122,122,.45)}50%{box-shadow:0 0 0 7px rgba(224,122,122,0)}}.jp-mic.rec{background:rgba(224,122,122,.16);border-color:rgba(224,122,122,.6);animation:mic-pulse 1.4s ease-out infinite}@media (prefers-reduced-motion:reduce){.jp-mic.rec{animation:none}}.jp-micerr{margin-top:6px;font-size:11.5px;color:var(--err)}.jp-send{width:42px;height:42px;border:none;border-radius:11px;font-size:17px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;transition:filter var(--speed)}.jp-send:hover:not(:disabled){filter:brightness(1.08)}.jp-send:disabled{opacity:.4}.jp-usage{margin-top:7px;font-size:11px;color:var(--ink-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.chart-card .ct{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.sparkline{width:100%;display:block;overflow:visible}.sparkline .axis{font-size:9.5px;fill:var(--ink-3)}@keyframes sl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}.sparkline .sl-line{stroke-dasharray:1;stroke-dashoffset:1;animation:sl-draw .9s ease-out forwards}.sparkline .sl-area{opacity:0;animation:sl-fade .7s ease-out .3s forwards}@media (prefers-reduced-motion:reduce){.sparkline .sl-line{animation:none;stroke-dashoffset:0}.sparkline .sl-area{animation:none;opacity:1}}.barrows{display:flex;flex-direction:column;gap:10px}.barrow{display:grid;grid-template-columns:130px 1fr auto;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px}.barrow .bl{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barrow .bt{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.barrow .bf{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2));transition:width .5s ease}.barrow .bv{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.funnel{display:flex;flex-direction:column;gap:7px}.fstage{display:grid;grid-template-columns:150px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.fstage .fl{font-size:13px;color:var(--ink-2);white-space:nowrap}.fstage .fb{height:26px;border-radius:7px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));opacity:.9;min-width:4px;transition:width .5s ease;display:flex;align-items:center}.fstage .fb.muted{background:var(--surface-2)}.fstage .fv{font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fconv{grid-column:2/4;font-size:11px;color:var(--ink-3);padding-left:2px}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tabs button{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:650;transition:all var(--speed)}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--accent-glow);border-color:rgba(232,118,58,.35);color:var(--accent-2)}.tabs button .n{opacity:.7;margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.draft-edit input,.draft-edit textarea{width:100%;padding:10px 13px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);font-size:14px}.draft-edit input{margin-bottom:10px;font-weight:620}.draft-edit textarea{min-height:180px;resize:vertical;line-height:1.55}.draft-edit input:focus,.draft-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.draft .selectbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.edited-flag{font-size:11px;color:var(--warn);margin-left:8px}.bulkbar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:40;display:flex;align-items:center;gap:14px;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:13px;padding:12px 18px;box-shadow:0 16px 50px rgba(0,0,0,.5);margin-top:16px}.bulkbar .count{font-size:14px;font-weight:650}.bulkbar .spacer{flex:1 1}.modal-scrim{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:440px;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:16px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal h3{font-size:17px;font-weight:750;margin-bottom:8px}.modal p{color:var(--ink-2);font-size:14px;margin-bottom:20px}.modal .row{display:flex;gap:10px;justify-content:flex-end}.gauge{height:7px;background:var(--surface-2);overflow:hidden;margin-top:10px}.gauge,.gauge span{border-radius:999px}.gauge span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2));transition:width .6s ease}.gauge.hot span{background:linear-gradient(90deg,#b3473f,var(--err))}.rates{flex-direction:column}.raterow,.rates{display:flex;gap:10px}.raterow{align-items:baseline;flex-wrap:wrap;padding:8px 12px;border-radius:10px;border:1px solid transparent}.raterow.weakest{border-color:rgba(224,179,76,.4);background:rgba(224,179,76,.06)}.raterow .rl{flex:1 1;min-width:160px;font-size:13.5px;color:var(--ink-2)}.raterow .rv{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raterow .rv.ok{color:var(--ok)}.raterow .rv.bad{color:var(--err)}.raterow .rt{font-size:12px}.weak-flag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);border:1px solid rgba(224,179,76,.4);border-radius:999px;padding:2px 8px}.task-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color var(--speed)}.task-row:hover{border-color:var(--line-strong)}.task-row.done{opacity:.6}.task-box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-strong);background:transparent;color:var(--ok);display:grid;place-items:center;font-size:13px;flex-shrink:0;transition:all var(--speed)}.task-box:hover{border-color:var(--accent)}.task-row.done .task-box{background:rgba(76,195,138,.15);border-color:rgba(76,195,138,.4)}.task-main{flex:1 1;min-width:0}.task-title{font-size:14.5px;font-weight:550}.task-row.done .task-title{text-decoration:line-through;color:var(--ink-3)}.task-del{background:transparent;border:none;color:var(--ink-3);font-size:13px;padding:4px 7px;border-radius:6px}.task-del:hover{color:var(--err)}.prio{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap}.prio.p-high{color:var(--err);border-color:rgba(224,122,122,.4);background:rgba(224,122,122,.07)}.prio.p-low{color:var(--ink-3);opacity:.7}.flowgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.flowcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.flowcard .fn{font-weight:700;font-size:14px;font-family:ui-monospace,monospace;display:flex;align-items:center;gap:8px}.flowcard .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.flowcard .dot.active{background:var(--ok);box-shadow:0 0 8px rgba(76,195,138,.6)}.flowcard .meta{margin-top:8px;font-size:12.5px;color:var(--ink-3);gap:3px}.failures,.flowcard .meta{display:flex;flex-direction:column}.failures{gap:8px}.failrow{display:flex;gap:12px;align-items:baseline;font-size:13px;padding:10px 14px;background:rgba(224,122,122,.05);border:1px solid rgba(224,122,122,.2);border-radius:10px}.sha{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink-3);cursor:pointer}.sha:hover{color:var(--accent-2)}.actor-chip{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.actor-chip.human{color:var(--accent-2);border-color:rgba(232,118,58,.3);background:var(--accent-glow)}.knowledge-search{display:flex;gap:10px;margin-bottom:22px}.knowledge-search input{flex:1 1;padding:13px 16px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.04);color:var(--ink);font-size:15px}.knowledge-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:12px}.hit .crumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-3);margin-bottom:8px}.hit .score{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-glow);color:var(--accent-2)}.hit .tx{font-size:14px;color:var(--ink-2);white-space:pre-wrap}.hit mark{background:rgba(232,118,58,.3);color:var(--ink);border-radius:3px;padding:0 2px}.steps{margin-bottom:24px;flex-wrap:wrap}.step,.steps{display:flex;gap:8px}.step{align-items:center;font-size:13px;color:var(--ink-3)}.step .num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface-2);border:1px solid var(--line-strong)}.step.on{color:var(--ink)}.step.on .num{background:linear-gradient(135deg,var(--accent-deep),var(--accent));border:none;color:#fff}.step.done .num{background:rgba(76,195,138,.15);border-color:rgba(76,195,138,.4);color:var(--ok)}.step+.step:before{content:"→";margin-right:8px;color:var(--ink-3)}.dropzone{border:2px dashed var(--line-strong);border-radius:16px;padding:60px 24px;text-align:center;color:var(--ink-3);font-size:15px;transition:all var(--speed);cursor:pointer}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--ink-2)}.maprow{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:8px;font-size:14px}.maprow .tf{color:var(--ink-2)}.maprow select{padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.04);color:var(--ink);font-size:13.5px}.result-panel{text-align:center;padding:30px}.result-panel .big{font-size:40px;font-weight:800;background:linear-gradient(110deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}