.dashboard>*{flex-shrink:0}.dashboard{gap:36px;padding-top:8px;padding-bottom:16px}.dashboard-header--v2{align-items:center}.dashboard-greeting-block{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left}.dashboard-header--v2 .dashboard-greeting{font-size:32px;line-height:1.1;font-weight:600;white-space:normal}.dashboard-greeting-sub{font-size:14px;line-height:1.4;color:var(--ink);opacity:.65}.dashboard-greeting-sub strong{color:var(--ink);opacity:1;font-weight:600}.dashboard-section{display:flex;flex-direction:column;width:100%;max-width:1116px;gap:12px}.dashboard-section-header{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.55}.action-zone{display:flex;flex-direction:column;width:100%;max-width:1116px;gap:12px}.action-zone-header{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.55}[data-theme=light] .action-zone-header{opacity:.72}.action-cards{display:flex;flex-direction:column;gap:10px}.action-card{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 18px;background:#353532;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;cursor:pointer;text-align:left;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}[data-theme=light] .action-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(15,23,42,.04)}.action-card:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.16);box-shadow:0 4px 12px rgba(0,0,0,.25)}[data-theme=light] .action-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(15,23,42,.06)}.action-card-icon{width:auto;height:auto;border-radius:0;display:inline-flex;align-items:center;font-size:22px;flex-shrink:0;line-height:1}.action-card--high .action-card-icon{background:transparent;color:#8ea7ff}.action-card--alert .action-card-icon{background:transparent;color:#f87171}.action-card--time .action-card-icon{background:transparent;color:#fbbf24}[data-theme=light] .action-card--high .action-card-icon{color:#4f6df0}[data-theme=light] .action-card--alert .action-card-icon{color:#dc2626}[data-theme=light] .action-card--time .action-card-icon{color:#d97706}.action-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-card-title{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card-meta{font-size:11px;color:var(--ink);opacity:.55}[data-theme=light] .action-card-meta{opacity:.72}.action-card-bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:hsla(0,0%,100%,.18)}.action-card--alert .action-card-bar{background:#f87171}.action-card--high .action-card-bar{background:#8ea7ff}.action-card--time .action-card-bar{background:#fbbf24}[data-theme=light] .action-card--alert .action-card-bar{background:#dc2626}[data-theme=light] .action-card--high .action-card-bar{background:#4f6df0}[data-theme=light] .action-card--time .action-card-bar{background:#d97706}.action-card--alert .action-card-title{font-weight:600}.action-card--alert{background:linear-gradient(90deg,hsla(0,91%,71%,.07),hsla(0,91%,71%,0) 60%),#353532;border-color:hsla(0,91%,71%,.25)}[data-theme=light] .action-card--alert{background:linear-gradient(90deg,hsla(0,91%,71%,.06),hsla(0,91%,71%,0) 60%),#fff;border-color:hsla(0,91%,71%,.3)}.action-card-age{display:inline-grid;place-items:center;padding:0 8px;height:22px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;background:hsla(0,0%,100%,.07);color:var(--ink);opacity:.65}[data-theme=light] .action-card-age{background:rgba(15,23,42,.06);opacity:.72}.action-card-actions{gap:8px;margin-left:auto}.action-card-actions,.action-card-cta{display:inline-flex;align-items:center;flex-shrink:0}.action-card-cta{height:30px;padding:0 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-card-cta:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}[data-theme=light] .action-card-cta{border-color:rgba(15,23,42,.14);background:rgba(15,23,42,.03)}[data-theme=light] .action-card-cta:hover{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.22)}.action-card-cta--alert{background:#ef4444;border-color:#ef4444;color:#fff}.action-card-cta--alert:hover{background:#dc2626;border-color:#dc2626}[data-theme=light] .action-card-cta--alert{background:#ef4444;border-color:#ef4444;color:#fff}[data-theme=light] .action-card-cta--alert:hover{background:#dc2626;border-color:#dc2626;color:#fff}.action-card-dismiss{flex-shrink:0;width:26px;height:26px;display:inline-grid;place-items:center;border:none;background:transparent;color:var(--ink);opacity:.45;border-radius:8px;cursor:pointer;font-size:14px;transition:opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.action-card-dismiss:hover{opacity:1;background:hsla(0,0%,100%,.08)}[data-theme=light] .action-card-dismiss:hover{background:rgba(15,23,42,.06)}.action-zone-empty{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(90deg,rgba(74,222,128,.06),rgba(74,222,128,0) 55%),#353532;border:1px solid rgba(74,222,128,.2);border-radius:14px}[data-theme=light] .action-zone-empty{background:linear-gradient(90deg,rgba(34,197,94,.06),rgba(34,197,94,0) 55%),#fff;border-color:rgba(34,197,94,.24)}.action-zone-empty-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(74,222,128,.16));color:#fbbf24;font-size:22px;flex-shrink:0}[data-theme=light] .action-zone-empty-icon{color:#d97706;background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(34,197,94,.1))}.action-zone-empty-body{display:flex;flex-direction:column;gap:2px}.action-zone-empty-title{font-size:14px;font-weight:600;color:var(--ink)}.action-zone-empty-meta{font-size:11px;color:var(--ink);opacity:.55}.action-zone.is-empty .action-cards{display:none}.action-zone-empty[hidden],.aiva-brief-empty[hidden]{display:none!important}.stat-card--v2{padding-bottom:12px}.stat-spark{width:100%;height:16px;margin-top:-4px;display:block}.stat-spark--blue{color:#8ea7ff;opacity:.85}.stat-spark--green{color:#4ade80;opacity:.85}.stat-spark--amber{color:#fbbf24;opacity:.85}.stat-spark--purple{color:#b9a8f9;opacity:.85}[data-theme=light] .stat-spark--blue{color:#4f6df0}[data-theme=light] .stat-spark--green{color:#16a34a}[data-theme=light] .stat-spark--amber{color:#d97706}[data-theme=light] .stat-spark--purple{color:#7c63ee}.aiva-brief{display:flex;flex-direction:column;width:100%;max-width:1116px;padding:22px 24px;background:linear-gradient(180deg,rgba(155,135,245,.08),rgba(108,140,255,.03));border:1px solid rgba(155,135,245,.18);border-radius:16px;gap:14px;position:relative;overflow:hidden;isolation:isolate}.aiva-brief:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(155,135,245,.18) 0,transparent 60%);pointer-events:none}[data-theme=light] .aiva-brief{background:linear-gradient(180deg,rgba(155,135,245,.06),rgba(108,140,255,.02));border-color:rgba(155,135,245,.22)}.aiva-brief-header{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.aiva-brief-eyes{display:inline-flex;width:46px;height:26px;flex-shrink:0}.aiva-brief-eyes svg{width:46px;height:26px;overflow:visible}.aiva-brief-eyes .lens{fill:none;stroke:var(--ink);stroke-width:1.4;opacity:.55}.aiva-brief-eyes .bridge{opacity:.55}.aiva-brief-eyes .bridge,.aiva-brief-eyes .brow{stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.aiva-brief-eyes .brow{fill:none;opacity:.5}.aiva-brief-eyes .eye{fill:var(--ink);animation:brief-blink 3s ease-in-out infinite;transform-origin:center}.aiva-brief-eyes .glint{fill:var(--bg)}@keyframes brief-blink{0%,55%{transform:scaleY(1)}72%{transform:scaleY(.05)}82%{transform:scaleY(.05)}to{transform:scaleY(1)}}.aiva-brief.is-empty .aiva-brief-eyes .eye{animation:brief-sleep 4.5s ease-in-out infinite}.aiva-brief.is-empty .aiva-brief-eyes .glint{opacity:0;transition:opacity .4s ease}.aiva-brief.is-empty .aiva-brief-eyes .brow{opacity:.32;transition:opacity .4s ease}@keyframes brief-sleep{0%,to{transform:scaleY(.08)}50%{transform:scaleY(.14)}}.aiva-brief-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b9a8f9}[data-theme=light] .aiva-brief-label{color:#6c4ed1}.aiva-brief-time{margin-left:auto;font-size:11px;color:var(--ink);opacity:.5}[data-theme=light] .aiva-brief-time{opacity:.7}.section-dismiss-all{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 9px;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:var(--ink);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease,border-color .15s ease;flex-shrink:0}.section-dismiss-all:hover{opacity:1;background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18)}.section-dismiss-all i{font-size:13px;opacity:.85}[data-theme=light] .section-dismiss-all{border-color:rgba(15,23,42,.12)}[data-theme=light] .section-dismiss-all:hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.2)}.action-zone-header .section-dismiss-all{margin-left:auto}.action-zone.is-empty .section-dismiss-all,.aiva-brief.is-empty .section-dismiss-all{display:none}.aiva-brief-body{font-size:15px;line-height:1.55;color:var(--ink);opacity:.92;margin:0;position:relative;z-index:1}.aiva-brief-body strong{color:var(--ink);opacity:1;font-weight:600}.aiva-brief-lead{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink);opacity:.6;margin:0 0 2px;position:relative;z-index:1}[data-theme=light] .aiva-brief-lead{opacity:.78}.aiva-brief-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.aiva-brief-item{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.4;color:var(--ink)}.aiva-brief-bullet{width:6px;height:6px;border-radius:50%;background:#b9a8f9;flex-shrink:0}[data-theme=light] .aiva-brief-bullet{background:#7c63ee}.aiva-brief-text{flex:1;opacity:.92;min-width:0}.aiva-brief-text strong{opacity:1;font-weight:600;color:var(--ink)}.aiva-brief-chip{border:1px solid rgba(155,135,245,.4);background:rgba(155,135,245,.14);color:#b9a8f9;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease;flex-shrink:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}.aiva-brief-chip:hover{background:rgba(155,135,245,.22);color:#fff;transform:translateY(-1px)}[data-theme=light] .aiva-brief-chip{border-color:rgba(155,135,245,.5);background:rgba(155,135,245,.1);color:#6c4ed1}[data-theme=light] .aiva-brief-chip:hover{background:rgba(155,135,245,.18);color:#5839b8}.aiva-brief-dismiss{flex-shrink:0;width:26px;height:26px;display:inline-grid;place-items:center;border:none;background:transparent;color:var(--ink);opacity:.45;border-radius:8px;cursor:pointer;font-size:14px;transition:opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.aiva-brief-dismiss:hover{opacity:1;background:hsla(0,0%,100%,.08)}[data-theme=light] .aiva-brief-dismiss:hover{background:rgba(15,23,42,.06)}.aiva-brief-empty{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-top:4px;background:linear-gradient(90deg,rgba(155,135,245,.06),rgba(155,135,245,0) 55%),hsla(0,0%,100%,.02);border:1px solid rgba(155,135,245,.2);border-radius:12px;position:relative;z-index:1}[data-theme=light] .aiva-brief-empty{background:linear-gradient(90deg,rgba(155,135,245,.06),rgba(155,135,245,0) 55%),rgba(15,23,42,.02);border-color:rgba(155,135,245,.24)}.aiva-brief-empty-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(155,135,245,.16);color:#b9a8f9;font-size:20px;flex-shrink:0}[data-theme=light] .aiva-brief-empty-icon{color:#6c4ed1;background:rgba(155,135,245,.14)}.aiva-brief-zzz{position:absolute;top:-6px;right:-4px;font-size:11px;font-weight:700;font-style:italic;color:#b9a8f9;opacity:0;animation:brief-zzz 3.2s ease-in-out infinite;letter-spacing:0;pointer-events:none}[data-theme=light] .aiva-brief-zzz{color:#6c4ed1}@keyframes brief-zzz{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.85;transform:translate(2px,-3px) scale(1)}60%{opacity:.85;transform:translate(5px,-8px) scale(1.05)}to{opacity:0;transform:translate(8px,-12px) scale(.9)}}.aiva-brief-empty-body{display:flex;flex-direction:column;gap:2px}.aiva-brief-empty-title{font-size:14px;font-weight:600;color:var(--ink)}.aiva-brief-empty-meta{font-size:11px;color:var(--ink);opacity:.6}.aiva-brief.is-empty .aiva-brief-lead,.aiva-brief.is-empty .aiva-brief-list{display:none}.aiva-brief-item.is-leaving{animation:brief-item-leave .32s ease forwards;pointer-events:none}@keyframes brief-item-leave{to{opacity:0;transform:translateX(-10px)}}.action-card.is-leaving{animation:action-card-leave .34s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}@keyframes action-card-leave{to{opacity:0;transform:translateX(48px)}}.action-zone-empty:not([hidden]),.aiva-brief-empty:not([hidden]){animation:empty-appear .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes empty-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aiva-brief.is-empty .aiva-brief-empty-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid #b9a8f9;opacity:0;pointer-events:none;animation:empty-icon-pulse .9s ease-out .25s 1}[data-theme=light] .aiva-brief.is-empty .aiva-brief-empty-icon:before{border-color:#6c4ed1}@keyframes empty-icon-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.action-zone.is-empty .action-zone-empty-icon{animation:trophy-lift .7s cubic-bezier(.34,1.56,.64,1) .2s 1}@keyframes trophy-lift{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.08)}to{transform:translateY(0) scale(1)}}.action-zone-empty-icon{position:relative}.confetti-piece{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:1.5px;pointer-events:none;opacity:0;animation:confetti-fly .95s cubic-bezier(.32,.72,.5,1) var(--delay,0s) forwards}@keyframes confetti-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(0) rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(-38px) rotate(220deg)}}.aiva-brief-actions--end{justify-content:flex-end}.aiva-brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;position:relative;z-index:1}.aiva-brief-action{border:1px solid rgba(155,135,245,.4);background:rgba(155,135,245,.14);color:#b9a8f9;padding:7px 14px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.aiva-brief-action:hover{background:rgba(155,135,245,.22);transform:translateY(-1px);color:#fff}.aiva-brief-action--secondary{background:transparent;border-color:hsla(0,0%,100%,.12);color:var(--ink);opacity:.7}.aiva-brief-action--secondary:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.22);color:var(--ink);opacity:1}[data-theme=light] .aiva-brief-action{border-color:rgba(155,135,245,.5);background:rgba(155,135,245,.1);color:#6c4ed1}[data-theme=light] .aiva-brief-action:hover{background:rgba(155,135,245,.18);color:#5839b8}[data-theme=light] .aiva-brief-action--secondary{border-color:rgba(0,0,0,.1);color:var(--ink);background:transparent}[data-theme=light] .aiva-brief-action--secondary:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.2)}@media (prefers-reduced-motion:reduce){.aiva-brief-eyes .eye{animation:none}}.module-card.module-card--muted{position:relative;opacity:.45;cursor:not-allowed}.module-card.module-card--muted:hover{transform:none;background:transparent;border-color:hsla(0,0%,100%,.05)}[data-theme=light] .module-card.module-card--muted:hover{border-color:rgba(0,0,0,.08);background:transparent}.module-card-badge{position:absolute;top:10px;right:12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);padding:2px 6px;border-radius:6px}[data-theme=light] .module-card-badge{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.stat-card-icon--brand{background:linear-gradient(135deg,rgba(155,135,245,.22),rgba(108,140,255,.18));color:#b9a8f9}[data-theme=light] .stat-card-icon--brand{background:linear-gradient(135deg,rgba(155,135,245,.16),rgba(108,140,255,.12));color:#6c4ed1}.stat-card--hero{border-color:rgba(155,135,245,.22)}.stat-card--hero:hover{border-color:rgba(155,135,245,.4)}[data-theme=light] .stat-card--hero{border-color:rgba(155,135,245,.3)}[data-theme=light] .stat-card--hero:hover{border-color:rgba(155,135,245,.5)}.stat-spark--brand{color:#b9a8f9;opacity:.9}[data-theme=light] .stat-spark--brand{color:#6c4ed1}.stat-value-unit{font-size:.55em;opacity:.55;margin-left:1px;font-weight:500;letter-spacing:0}.sidebar-link.sidebar-link--muted{opacity:.4;cursor:not-allowed;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-link.sidebar-link--muted:hover{background:transparent}.sidebar-link-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);padding:1px 6px;border-radius:6px;flex-shrink:0}[data-theme=light] .sidebar-link-badge{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.jarvis-overlay{position:fixed;inset:0;background:var(--bg);z-index:100;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1);overflow:hidden;display:flex;flex-direction:column;align-items:stretch}body.jarvis-open .jarvis-overlay{transform:translateY(0)}@keyframes wake-fade{0%{opacity:0}to{opacity:1}}body.jarvis-open .jarvis-topbar{animation:wake-fade .35s ease-out 0ms both}body.jarvis-open .agent-strip{animation:wake-fade .35s ease-out 70ms both}body.jarvis-open .jarvis-rail--left,body.jarvis-open .jarvis-stage{animation:wake-fade .35s ease-out .14s both}body.jarvis-open .jarvis-rail--right{animation:wake-fade .35s ease-out .21s both}body.jarvis-open .insight-band{animation:wake-fade .35s ease-out .28s both}body.jarvis-open .event-ticker{animation:wake-fade .35s ease-out .35s both}@media (prefers-reduced-motion:reduce){body.jarvis-open .agent-strip,body.jarvis-open .event-ticker,body.jarvis-open .insight-band,body.jarvis-open .jarvis-rail--left,body.jarvis-open .jarvis-rail--right,body.jarvis-open .jarvis-stage,body.jarvis-open .jarvis-topbar{animation:none}}.jarvis-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;background-repeat:repeat;opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:0}[data-theme=light] .jarvis-overlay:after{opacity:.09}.jarvis-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 28% at 50% 0,var(--persona-glow) 0,transparent 70%),radial-gradient(ellipse 80% 28% at 50% 100%,var(--persona-glow) 0,transparent 70%);opacity:.5;z-index:0;animation:hud-breathe 7s ease-in-out infinite}@keyframes hud-breathe{0%,to{opacity:.45}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.jarvis-overlay:before{animation:none;opacity:.55}}.jarvis-overlay>.jarvis-cockpit{position:relative;z-index:1}.jarvis-overlay>.chat-roadmap{z-index:30}.jarvis-close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:none;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;border-radius:50%;z-index:10;opacity:.85;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.jarvis-close:hover{opacity:1;background:hsla(0,0%,100%,.06)}.jarvis-close i{font-size:22px;line-height:1}.jarvis-cockpit{flex:1;display:flex;flex-direction:column;padding:60px 32px 0;gap:14px;min-height:0;overflow:hidden}.jarvis-cockpit>*{flex-shrink:0;width:100%;max-width:none}.jarvis-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 8px 10px;min-height:36px}.jarvis-topbar:after{content:"";position:absolute;left:-32px;right:-32px;bottom:0;height:1px;background:color-mix(in srgb,var(--ink) 6%,transparent);pointer-events:none}.jarvis-topbar-meta{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);margin-right:52px}.jarvis-topbar-actions{display:none}.topbar-time{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:transparent;border:none;border-radius:6px;color:var(--ink);font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em;opacity:.65;cursor:pointer;transition:opacity .15s ease,background .15s ease}.topbar-time:hover{opacity:1;background:color-mix(in srgb,var(--ink) 5%,transparent)}.topbar-time[data-expanded=true]{opacity:1}.topbar-sep{opacity:.3;font-size:14px;line-height:1}.topbar-weather{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:transparent;border:none;border-radius:6px;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.7;cursor:pointer;transition:opacity .15s ease,background .15s ease}.topbar-weather i{font-size:15px;line-height:1;opacity:.85}.topbar-weather:hover{opacity:1;background:color-mix(in srgb,var(--ink) 5%,transparent)}.topbar-listen{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:.78;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.topbar-listen:hover{opacity:1;border-color:color-mix(in srgb,var(--persona-accent) 36%,transparent);background:var(--persona-accent-soft)}.topbar-listen-icon{display:inline-flex;align-items:center}.topbar-listen-icon i{font-size:14px;line-height:1;opacity:.85}.topbar-listen[data-playing=true]{border-color:color-mix(in srgb,var(--persona-accent) 38%,transparent);background:var(--persona-accent-soft)}.topbar-listen[data-playing=true],.topbar-listen[data-playing=true] .topbar-listen-icon i{color:var(--persona-accent);opacity:1}.topbar-listen-menu{position:fixed;top:0;left:0;transform:translateY(8px);width:220px;padding:6px;background:#2a2a26;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 1px var(--persona-accent-soft);z-index:80;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}[data-theme=light] .topbar-listen-menu{background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.12),0 0 0 1px var(--persona-accent-soft)}.topbar-listen-menu:not([hidden]){opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-listen-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.topbar-listen-option i{font-size:16px;line-height:1;opacity:.7}.topbar-listen-option-name{font-weight:500}.topbar-listen-option-meta{font-size:10.5px;text-transform:lowercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 50%,transparent)}.topbar-listen-option:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.topbar-listen-option:hover i{color:var(--persona-accent);opacity:1}.topbar-listen-option--active{background:var(--persona-accent-soft);color:var(--persona-accent)}.topbar-listen-option--active i{color:var(--persona-accent);opacity:1}.topbar-listen-option--off{opacity:.7}.agent-strip{position:relative;border-top:none;border-bottom:1px solid hsla(0,0%,100%,.04);padding:2px 0}[data-theme=light] .agent-strip{border-bottom-color:rgba(15,23,42,.04)}.agent-strip-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 4px}.agent-strip-track::-webkit-scrollbar{display:none}.agent-strip-mask{position:absolute;top:10px;bottom:10px;width:40px;pointer-events:none;opacity:0;transition:opacity .2s ease}.agent-strip[data-overflowing=true] .agent-strip-mask{opacity:1}.agent-strip-mask--right{right:0;background:linear-gradient(90deg,rgba(46,46,43,0),var(--bg))}[data-theme=light] .agent-strip-mask--right{background:linear-gradient(90deg,hsla(30,9%,91%,0),var(--bg))}.agent-preview{position:fixed;z-index:60;width:280px;padding:14px 16px;background:#2a2a26;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px var(--persona-accent-soft);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}[data-theme=light] .agent-preview{background:#fff;border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 14px 36px rgba(15,23,42,.12),0 0 0 1px var(--persona-accent-soft)}.agent-preview[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.agent-preview-head{display:flex;align-items:center;gap:12px}.agent-preview-avatar{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.06);flex-shrink:0;overflow:hidden;display:block;box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 8%,transparent)}.agent-preview-avatar img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;background:#fff}.agent-preview-id{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-preview-name{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.agent-preview-meta{font-size:11px;color:color-mix(in srgb,var(--ink) 58%,transparent);text-transform:lowercase;letter-spacing:.04em}.agent-preview-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:color-mix(in srgb,var(--ink) 78%,transparent);font-variant-numeric:tabular-nums}.agent-preview-stat-num{font-weight:700;color:var(--ink)}.agent-preview-stat-num--lead{color:#4ade80}[data-theme=light] .agent-preview-stat-num--lead{color:#16a34a}.agent-preview-stat--muted{color:color-mix(in srgb,var(--ink) 50%,transparent);font-style:italic}.agent-preview-summary{margin:8px 0 12px;font-size:12.5px;line-height:1.42;color:color-mix(in srgb,var(--ink) 75%,transparent)}.agent-preview-cta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--persona-accent);text-transform:lowercase;letter-spacing:.06em;cursor:pointer}.agent-preview-cta i{font-size:13px;transition:transform .15s ease}.agent-preview-cta:hover i{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.agent-preview{transition:opacity .18s ease;transform:none}.agent-preview[data-visible=true]{transform:none}}.agent-card{position:relative;flex:0 0 122px;display:grid;grid-template-rows:auto auto auto auto;gap:3px;padding:10px 12px;background:#353532;border:1px solid transparent;border-radius:12px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}[data-theme=light] .agent-card{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.agent-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--persona-accent) 38%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--persona-accent) 22%,transparent)}[data-theme=light] .agent-card:hover{box-shadow:0 6px 14px rgba(15,23,42,.06),0 0 0 1px color-mix(in srgb,var(--persona-accent) 30%,transparent)}.agent-card-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.agent-card-channel{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;text-transform:lowercase;color:var(--ink);opacity:.55}.agent-card-channel i{font-size:12px;line-height:1}.agent-card-state{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.04em;text-transform:lowercase;color:var(--ink);opacity:.75}.agent-state-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.3);position:relative}.agent-state-dot--live{background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.15)}.agent-state-dot--stuck{background:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.18)}.agent-state-dot--off{background:hsla(0,0%,100%,.18)}[data-theme=light] .agent-state-dot--live{background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.16)}[data-theme=light] .agent-state-dot--stuck{background:#d97706;box-shadow:0 0 0 2px rgba(217,119,6,.16)}[data-theme=light] .agent-state-dot--off{background:rgba(15,23,42,.2)}.agent-state-dot--live:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid #4ade80;opacity:0;pointer-events:none;animation:agent-live-pulse 2.4s ease-out infinite}[data-theme=light] .agent-state-dot--live:after{border-color:#16a34a}@keyframes agent-live-pulse{0%{transform:scale(.7);opacity:.55}to{transform:scale(2.8);opacity:0}}@media (prefers-reduced-motion:reduce){.agent-state-dot--live:after{animation:none}}.agent-card-counts{gap:5px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;flex-wrap:wrap}.agent-card-counts,.agent-count{display:inline-flex;align-items:baseline}.agent-count{color:var(--ink);gap:2px}.agent-count--lead{color:#4ade80}[data-theme=light] .agent-count--lead{color:#16a34a}.agent-card-counts--empty,.agent-count-sep{opacity:.35;font-weight:400}.agent-count-label{font-size:9.5px;font-weight:400;opacity:.55;text-transform:lowercase;letter-spacing:.02em;color:var(--ink)}.agent-count--lead .agent-count-label{opacity:.7}.agent-card--stuck{background:linear-gradient(90deg,rgba(251,191,36,.08),rgba(251,191,36,0) 60%),#353532;border-color:rgba(251,191,36,.36);animation:agent-stuck-halo 2.4s ease-out infinite}[data-theme=light] .agent-card--stuck{background:linear-gradient(90deg,rgba(217,119,6,.07),rgba(217,119,6,0) 60%),#fff;border-color:rgba(217,119,6,.4)}.agent-card--stuck .agent-state-dot--stuck{animation:stuck-pulse 1.8s ease-out infinite}@keyframes stuck-pulse{0%{box-shadow:0 0 0 0 rgba(251,191,36,.45)}to{box-shadow:0 0 0 8px rgba(251,191,36,0)}}@keyframes agent-stuck-halo{0%,to{box-shadow:0 0 0 0 rgba(251,191,36,0)}50%{box-shadow:0 0 0 4px rgba(251,191,36,.12)}}.agent-card-warning{position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:50%;background:#fbbf24;color:#1a1a1a;font-size:9px;font-weight:800;display:grid;place-items:center;line-height:1;z-index:2}[data-theme=light] .agent-card-warning{background:#d97706;color:#fff}@media (prefers-reduced-motion:reduce){.agent-card--stuck,.agent-card--stuck .agent-state-dot--stuck{animation:none}}.agent-card--off{opacity:.42}.agent-card--off:hover{opacity:.7}.agent-card--new{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--ink) 2%,transparent);border:1px solid transparent;color:var(--ink);opacity:.7;transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.agent-card--new:hover{opacity:1;border-color:var(--persona-accent);background:var(--persona-accent-soft);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--persona-accent) 40%,transparent)}.agent-card--new:hover,.agent-card--new:hover .agent-card-new-icon{color:var(--persona-accent)}.agent-card-new-icon{font-size:22px;line-height:1;transition:color .18s ease,transform .18s ease}.agent-card--new:hover .agent-card-new-icon{transform:scale(1.08)}.agent-card-new-text{font-size:10.5px;text-transform:lowercase;letter-spacing:.04em}.jarvis-body{display:grid;grid-template-columns:280px 1fr 320px;gap:18px;min-height:0;flex:1 1 auto;overflow:hidden}.jarvis-rail{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-top:6px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.jarvis-rail>section+section{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);padding-top:16px}[data-theme=light] .jarvis-rail>section+section{border-top-color:color-mix(in srgb,var(--ink) 14%,transparent)}.jarvis-rail::-webkit-scrollbar{width:6px}.jarvis-rail::-webkit-scrollbar-track{background:transparent}.jarvis-rail::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}.rail-section-header{display:flex;align-items:center;gap:8px;padding:0 2px;margin-bottom:8px}.rail-section-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.5;white-space:nowrap}.rail-section-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:hsla(0,0%,100%,.08);color:var(--ink);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.75}[data-theme=light] .rail-section-count{background:color-mix(in srgb,var(--ink) 7%,transparent)}.rail-section-meta{font-size:10.5px;color:var(--ink);opacity:.5}.rail-section-action{margin-left:auto;width:22px;height:22px;border:none;background:transparent;border-radius:6px;color:var(--ink);opacity:0;cursor:pointer;display:grid;place-items:center;transition:opacity .18s ease,background .15s ease}.rail-section-action:hover{opacity:1;background:hsla(0,0%,100%,.06)}section:hover>.rail-section-header .rail-section-action{opacity:.55}.needs-you{transition:max-height .3s ease;overflow:hidden}.needs-you.is-conversing-collapsed{max-height:32px}.needs-you.is-conversing-collapsed .needs-you-list{display:none}.needs-you-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.needs-you-row{position:relative}.needs-you-summary{display:grid;grid-template-columns:14px 1fr auto 14px;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 6px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease}.needs-you-summary:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--persona-accent);opacity:0;transition:opacity .15s ease}.needs-you-summary:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.needs-you-summary:hover:before{opacity:1}.needs-you-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--persona-accent) 50%,transparent);outline-offset:2px}.needs-you-dot{width:8px;height:8px;border-radius:50%;background:#8ea7ff;box-shadow:0 0 6px rgba(142,167,255,.4)}[data-status=alert] .needs-you-dot{background:#f87171;box-shadow:0 0 6px hsla(0,91%,71%,.55);animation:health-pillar-pulse 1.6s ease-in-out infinite}[data-theme=light] .needs-you-dot{background:#4f6df0;box-shadow:0 0 6px rgba(79,109,240,.4)}[data-theme=light] [data-status=alert] .needs-you-dot{background:#dc2626;box-shadow:0 0 6px rgba(220,38,38,.55)}.needs-you-headline{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needs-you-age{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 55%,transparent);flex-shrink:0}.needs-you-chevron{font-size:12px;color:color-mix(in srgb,var(--ink) 40%,transparent);transition:transform .2s ease;justify-self:end}.needs-you-row.is-expanded .needs-you-chevron{transform:rotate(90deg)}.needs-you-detail{padding:8px 8px 14px 26px;display:flex;flex-direction:column;gap:12px;animation:thread-action-expand .2s ease both}.needs-you-detail[hidden]{display:none}.needs-you-meta{margin:0;font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--ink) 70%,transparent);display:flex;align-items:flex-start;gap:8px}.needs-you-meta strong{font-weight:700;color:var(--ink)}.needs-you-meta-icon{font-size:13px;opacity:.7;flex-shrink:0;margin-top:2px}.needs-you-actions{display:flex;flex-wrap:wrap;gap:6px}.brief-stack{gap:14px}.brief,.brief-stack{display:flex;flex-direction:column}.brief{gap:6px;padding:0}.brief,.brief-header--link{background:transparent;border:none}.brief-header--link{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;color:var(--ink);transition:color .15s ease;align-self:flex-start;width:auto}.brief-header--link:hover{color:var(--persona-accent)}.brief-header--link:hover .brief-eyebrow{opacity:1}.brief-header--link:hover .brief-pillar-dot{transform:scale(1.18)}.brief-header--link:hover .brief-header-arrow{opacity:1;transform:translateX(2px)}.brief-header--link .brief-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:inherit;opacity:.7;transition:opacity .15s ease;white-space:nowrap}.brief-headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-headline--quote{white-space:normal}.brief-fact{overflow:hidden;text-overflow:ellipsis}.brief-pillar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block;transition:transform .18s ease}.brief--run .brief-pillar-dot{background:#8ea7ff}.brief--grow .brief-pillar-dot{background:#f4a88e}.brief--learn .brief-pillar-dot{background:#b9a8f9}[data-theme=light] .brief--run .brief-pillar-dot{background:#4f6df0}[data-theme=light] .brief--grow .brief-pillar-dot{background:#d49b82}[data-theme=light] .brief--learn .brief-pillar-dot{background:#634cd1}.brief-header-arrow{font-size:11px;opacity:.45;margin-left:2px;transition:opacity .15s ease,transform .15s ease}.brief-body{display:flex;flex-direction:column;gap:3px;padding-left:2px}.brief-headline{margin:0 0 2px;font-size:14.5px;font-weight:600;line-height:1.32;letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums}.brief-headline--quote{font-weight:500;font-style:italic;letter-spacing:0}.brief-fact{margin:0;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--ink) 72%,transparent);font-variant-numeric:tabular-nums}.brief-fact--muted{color:color-mix(in srgb,var(--ink) 50%,transparent)}.brief-fact--meta{font-size:10.5px;text-transform:lowercase;letter-spacing:.05em;color:color-mix(in srgb,var(--ink) 48%,transparent);margin-top:-1px}.brief-fact-stuck{color:#fbbf24;font-weight:600}[data-theme=light] .brief-fact-stuck{color:#d97706}.brief-why-now-lead{margin:0 0 1px;font-size:11.5px;font-style:italic;color:color-mix(in srgb,var(--ink) 62%,transparent)}.brief-v2-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b9a8f9;margin-left:6px;vertical-align:middle;opacity:.55;transition:opacity .15s ease,transform .15s ease;cursor:help}.brief-v2-dot:hover{opacity:1;transform:scale(1.4)}[data-theme=light] .brief-v2-dot{background:#634cd1}.brief-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.brief-row{display:grid;grid-template-columns:78px 1fr;align-items:baseline;gap:8px;font-size:12px}.brief-row-label{font-size:10.5px;text-transform:lowercase;letter-spacing:.04em;color:var(--ink);opacity:.5}.brief-row-value{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--ink);font-weight:500}.brief-row-hint{opacity:.55;font-weight:400;font-size:11px}.brief-row--muted{opacity:.65}.brief-row-value--counts{gap:6px;align-items:center}.count-tab{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;background:hsla(0,0%,100%,.05);border-radius:6px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}[data-theme=light] .count-tab{background:rgba(15,23,42,.06)}.count-tab-sub{font-size:9.5px;font-weight:500;opacity:.6;text-transform:lowercase;letter-spacing:.04em}.count-tab--alert{background:hsla(0,91%,71%,.12);color:#f87171}[data-theme=light] .count-tab--alert{background:rgba(220,38,38,.1);color:#dc2626}.channel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.15);margin-right:2px}.channel-dot--live{background:#4ade80}.channel-dot--stuck{background:#fbbf24}.channel-dot--off{background:hsla(0,0%,100%,.18)}[data-theme=light] .channel-dot--live{background:#16a34a}[data-theme=light] .channel-dot--stuck{background:#d97706}[data-theme=light] .channel-dot--off{background:rgba(15,23,42,.18)}.brief-trend{color:#4ade80;font-weight:600;font-size:11.5px}[data-theme=light] .brief-trend{color:#16a34a}.brief-why-now{display:block;margin-top:2px;font-size:10.5px;color:var(--ink);opacity:.55;font-style:italic;font-weight:400}.brief-v2-tag{display:inline-grid;place-items:center;padding:1px 5px;border-radius:4px;background:rgba(155,135,245,.18);color:#b9a8f9;font-size:8.5px;font-weight:700;letter-spacing:.08em}[data-theme=light] .brief-v2-tag{background:rgba(99,76,209,.12);color:#634cd1}.brief-v2-tag--band{margin-left:auto}.jarvis-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:36px 12px 24px;min-height:0;overflow-y:auto;scrollbar-width:none}.jarvis-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 42%,color-mix(in srgb,var(--persona-accent) 8%,transparent) 0,transparent 70%);opacity:.7;z-index:0;animation:stage-atmosphere-breathe 8s ease-in-out infinite}[data-theme=light] .jarvis-stage:before{background:radial-gradient(ellipse 60% 45% at 50% 42%,color-mix(in srgb,var(--persona-accent) 18%,transparent) 0,transparent 72%)}@keyframes stage-atmosphere-breathe{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.jarvis-stage:before{animation:none;opacity:.7}}.jarvis-stage>*{position:relative;z-index:1}.jarvis-stage::-webkit-scrollbar{display:none}.jarvis-stage-greeting{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:2px}.chat-title--stage{font-size:28px;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0;max-width:100%;text-wrap:balance;transition:opacity .14s ease}.chat-title--stage.chat-title--fading{opacity:0}.mascot-stage{position:relative;width:280px;height:240px;display:grid;place-items:center;flex-shrink:0;isolation:isolate}[data-theme=light] .mascot-stage{filter:drop-shadow(0 22px 40px color-mix(in srgb,var(--persona-accent) 22%,transparent))}.mascot-stage:before{content:"";position:absolute;inset:0;margin:auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 16%,transparent 32%,color-mix(in srgb,var(--persona-accent) 28%,transparent) 38%,var(--persona-accent-soft) 48%,transparent 68%);opacity:.95;pointer-events:none;animation:aura-breathe 4.2s ease-in-out infinite;z-index:0}[data-theme=light] .mascot-stage:before{background:radial-gradient(circle at 50% 48%,rgba(15,23,42,.07) 0,rgba(15,23,42,.03) 16%,transparent 30%,var(--persona-accent-soft) 42%,transparent 66%)}.mascot-stage:after{content:"";position:absolute;inset:0;margin:auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,transparent 50%,var(--persona-accent-soft) 62%,transparent 82%);opacity:.45;pointer-events:none;filter:blur(10px);animation:aura-drift 6.4s ease-in-out infinite;z-index:0}@keyframes aura-breathe{0%,to{transform:scale(.96);opacity:.78}50%{transform:scale(1.04);opacity:1}}@keyframes aura-drift{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.06);opacity:.55}}@media (prefers-reduced-motion:reduce){.mascot-stage:after,.mascot-stage:before{animation:none}}.mascot-face{position:relative;width:168px;height:auto;overflow:visible;z-index:2;transition:transform .25s ease}:root{--persona-accent:#f4a88e;--persona-accent-soft:hsla(15,82%,76%,.18);--persona-accent-ink:#c2603f;--persona-glow:hsla(15,82%,76%,.32)}[data-persona=jarvis]{--persona-accent:#7bb7e5;--persona-accent-soft:rgba(123,183,229,.18);--persona-glow:rgba(123,183,229,.55);--persona-accent-ink:#2e6da4}[data-theme=light]{--persona-accent:#e0825d;--persona-accent-soft:rgba(224,130,93,.2);--persona-glow:rgba(224,130,93,.5)}[data-theme=light] [data-persona=jarvis],[data-theme=light][data-persona=jarvis]{--persona-accent:#3f87c6;--persona-accent-soft:rgba(63,135,198,.2);--persona-glow:rgba(63,135,198,.55)}.brow--aiva,.brow--jarvis,.eye--aiva,.eye--jarvis,.glint--aiva,.glint--jarvis{display:none}:root:not([data-persona=jarvis]) .brow--aiva,:root:not([data-persona=jarvis]) .eye--aiva,:root:not([data-persona=jarvis]) .glint--aiva,[data-persona=aiva] .brow--aiva,[data-persona=aiva] .eye--aiva,[data-persona=aiva] .glint--aiva{display:initial}[data-persona=jarvis] .brow--aiva,[data-persona=jarvis] .eye--aiva,[data-persona=jarvis] .glint--aiva{display:none}[data-persona=jarvis] .brow--jarvis,[data-persona=jarvis] .eye--jarvis,[data-persona=jarvis] .glint--jarvis{display:initial}[data-persona=jarvis] .mascot-face .eye,[data-persona=jarvis] .mascot-face .glint{animation-duration:8s}.nose-mic{transition:opacity .3s ease}.mic-body{fill:var(--negative-ink);stroke:var(--negative-ink);stroke-width:.6;opacity:.55;transition:fill .3s ease,opacity .3s ease,stroke .3s ease}.mic-cradle{fill:none}.mic-base,.mic-cradle,.mic-stand{stroke:var(--negative-ink);stroke-width:1.2;stroke-linecap:round;opacity:.55;transition:stroke .3s ease,opacity .3s ease}.nose-ring{fill:none;stroke:var(--persona-accent);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}[data-mascot-state=listening] .mic-body,[data-mascot-state=speaking] .mic-body{fill:var(--persona-accent);stroke:var(--persona-accent);opacity:1}[data-mascot-state=listening] .mic-base,[data-mascot-state=listening] .mic-cradle,[data-mascot-state=listening] .mic-stand,[data-mascot-state=speaking] .mic-base,[data-mascot-state=speaking] .mic-cradle,[data-mascot-state=speaking] .mic-stand{stroke:var(--persona-accent);opacity:.85}[data-mascot-state=listening] .nose-ring,[data-mascot-state=speaking] .nose-ring{opacity:.7;animation:nose-ring-pulse 1.6s ease-out infinite}[data-mascot-state=thinking] .nose-mic{opacity:.55}[data-mascot-state=working] .nose-mic{opacity:.4}@keyframes nose-ring-pulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(2);opacity:0}}.mouth-set{opacity:1;transition:opacity .25s ease}.mouth-bar{fill:var(--persona-accent);transform-box:fill-box;transform-origin:center;transform:scaleY(.35);transition:transform .3s ease}.mouth-dot{fill:var(--negative-ink)}[data-mascot-state=idle] .mouth-bar{transform:scaleY(.35);opacity:.55}[data-mascot-state=working] .mouth-bar{transform:scaleY(.4);opacity:.4}[data-mascot-state=listening] .mouth-bar{animation:mouth-bar-listen 1.4s ease-in-out infinite alternate}[data-mascot-state=listening] .mouth-bar--1{animation-delay:0s}[data-mascot-state=listening] .mouth-bar--2{animation-delay:.15s}[data-mascot-state=listening] .mouth-bar--3{animation-delay:.3s}[data-mascot-state=listening] .mouth-bar--4{animation-delay:.15s}[data-mascot-state=listening] .mouth-bar--5{animation-delay:0s}@keyframes mouth-bar-listen{0%{transform:scaleY(.4)}to{transform:scaleY(.85)}}[data-mascot-state=speaking] .mouth-bar{animation:mouth-bar-dance .42s ease-in-out infinite alternate}[data-mascot-state=speaking] .mouth-bar--1{animation-delay:.1s;animation-duration:.38s}[data-mascot-state=speaking] .mouth-bar--2{animation-delay:0s;animation-duration:.48s}[data-mascot-state=speaking] .mouth-bar--3{animation-delay:.2s;animation-duration:.34s}[data-mascot-state=speaking] .mouth-bar--4{animation-delay:.06s;animation-duration:.44s}[data-mascot-state=speaking] .mouth-bar--5{animation-delay:.14s;animation-duration:.4s}@keyframes mouth-bar-dance{0%{transform:scaleY(.4)}to{transform:scaleY(2.2)}}[data-mascot-state=thinking] .mouth-set--bars{opacity:0}[data-mascot-state=thinking] .mouth-set--dots{opacity:1}.mouth-set--dots{opacity:0}[data-mascot-state=thinking] .mouth-dot{transform-box:fill-box;transform-origin:center;animation:mouth-dot-pulse 1.2s ease-in-out infinite}[data-mascot-state=thinking] .mouth-dot--1{animation-delay:0s}[data-mascot-state=thinking] .mouth-dot--2{animation-delay:.18s}[data-mascot-state=thinking] .mouth-dot--3{animation-delay:.36s}@keyframes mouth-dot-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.mouth-bar,.mouth-dot,.nose-ring{animation:none!important}.mouth-bar{transform:scaleY(.5)}}[data-mascot-state=listening] .mascot-ring--1,[data-mascot-state=speaking] .mascot-ring--1{border-color:var(--persona-accent)}.jarvis-input .chat-action-btn--send{position:relative;box-shadow:0 2px 12px var(--persona-accent-soft)}.jarvis-input .chat-action-btn--send:hover{box-shadow:0 4px 18px var(--persona-accent-soft)}.jarvis-input .chat-action-btn--send:after{content:"";position:absolute;inset:0;border-radius:100px;border:2px solid var(--persona-accent);opacity:0;pointer-events:none}.jarvis-input .chat-action-btn--send.is-sending:after{animation:send-burst .7s ease-out}@keyframes send-burst{0%{transform:scale(.85);opacity:.85}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.jarvis-input .chat-action-btn--send.is-sending:after{animation:none}}.mascot-face.mascot-face--focused{transform:translateY(2px)}.mascot-face.mascot-face--focused .brow{transform:translateY(-1.5px)}.mascot-face.mascot-face--glance-right .glint{animation:mascot-glance-right .7s ease-out}@keyframes mascot-glance-right{0%{transform:translate(0)}35%{transform:translate(2.6px,-.5px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mascot-face.mascot-face--glance-right .glint{animation:none}}.mascot-stage.mascot-stage--pulse:after,.mascot-stage.mascot-stage--pulse:before{animation:mascot-stage-receive .6s ease-out}@keyframes mascot-stage-receive{0%{transform:scale(1);opacity:var(--aura-opacity,.95)}50%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:var(--aura-opacity,.95)}}@media (prefers-reduced-motion:reduce){.mascot-stage.mascot-stage--pulse:after,.mascot-stage.mascot-stage--pulse:before{animation:none}}.mascot-face .brow{fill:none;stroke:var(--negative-ink);stroke-width:1.4;stroke-linecap:round;opacity:.5;transform-box:fill-box;transform-origin:center;transition:transform .25s ease}.mascot-face .eye,.mascot-face .glint{transform-box:fill-box;transform-origin:center;animation:peek-life 5s ease-in-out infinite}.mascot-face .eye{fill:var(--negative-ink)}.mascot-face .glint{fill:var(--bg)}.mascot-face.eyes-tracking .glint{animation:none;transform:translate(var(--eye-x,0),var(--eye-y,0));transition:transform .18s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.mascot-face.eyes-tracking .glint{transform:none}}.mascot-ring{width:180px;height:180px;background:radial-gradient(circle,transparent 56%,var(--persona-accent) 70%,transparent 86%);transform-origin:center;filter:blur(1.5px)}.mascot-ring,.mascot-work-arc{position:absolute;inset:0;margin:auto;border-radius:50%;opacity:0;pointer-events:none;z-index:1}.mascot-work-arc{width:192px;height:192px;border-left:1.5px solid transparent;border-bottom:1.5px solid transparent;border-top:1.5px solid transparent;border-top-color:var(--persona-accent);border-right:1.5px solid transparent;border-right-color:var(--persona-accent)}[data-mascot-state=idle] .mascot-ring,[data-mascot-state=idle] .mascot-work-arc{opacity:0}[data-mascot-state=muted] .mascot-ring,[data-mascot-state=muted] .mascot-work-arc{animation:none;opacity:0}[data-mascot-state=muted] .mascot-stage:after,[data-mascot-state=muted] .mascot-stage:before{opacity:.42;animation-play-state:paused}[data-mascot-state=muted] .mascot-face .glint{transform:translateY(1.6px);opacity:.85;transition:transform .35s ease,opacity .35s ease}[data-mascot-state=muted] .mascot-face .brow{transform:translateY(1px);opacity:.4;transition:transform .35s ease,opacity .35s ease}.mascot-stage:after,.mascot-stage:before{transition:opacity .35s ease}@media (prefers-reduced-motion:reduce){[data-mascot-state=muted] .mascot-face .brow,[data-mascot-state=muted] .mascot-face .glint{transition:none}}[data-mascot-state=listening] .mascot-ring--1{animation:ring-listen 1.8s ease-out infinite}[data-mascot-state=listening] .mascot-ring--2,[data-mascot-state=listening] .mascot-ring--3,[data-mascot-state=listening] .mascot-work-arc{display:none}@keyframes ring-listen{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}[data-mascot-state=thinking] .mascot-ring{animation:ring-think .7s ease-out infinite}[data-mascot-state=thinking] .mascot-ring--1{animation-delay:0s}[data-mascot-state=thinking] .mascot-ring--2{animation-delay:.22s}[data-mascot-state=thinking] .mascot-ring--3{animation-delay:.44s}[data-mascot-state=thinking] .mascot-work-arc{display:none}@keyframes ring-think{0%{transform:scale(1.7);opacity:.45}to{transform:scale(1);opacity:0}}[data-mascot-state=speaking] .mascot-ring--1{animation:ring-speak .42s ease-in-out infinite alternate}[data-mascot-state=speaking] .mascot-ring--2,[data-mascot-state=speaking] .mascot-ring--3,[data-mascot-state=speaking] .mascot-work-arc{display:none}@keyframes ring-speak{0%{transform:scale(.95);opacity:.3}to{transform:scale(1.3);opacity:.65}}[data-mascot-state=working] .mascot-work-arc{opacity:.35;animation:arc-rotate 4s linear infinite}[data-mascot-state=working] .mascot-ring{display:none}@keyframes arc-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mascot-ring,.mascot-work-arc{animation:none!important}}.mascot-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);opacity:.85}.mascot-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.18);animation:status-pulse 2s ease-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 2px rgba(74,222,128,.18)}50%{box-shadow:0 0 0 5px rgba(74,222,128,0)}}[data-mascot-state=thinking] .mascot-status-dot{background:#fbbf24}[data-mascot-state=working] .mascot-status-dot{background:#b9a8f9}.jarvis-input.chat-input-area{width:min(620px,100%);height:152px;min-height:152px;flex-shrink:0;position:relative;transition:filter .3s ease,box-shadow .3s ease}.jarvis-input .chat-search-top{height:96px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-bottom:none;border-radius:16px 16px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 6%,transparent) 0,color-mix(in srgb,var(--ink) 0,transparent) 22%,transparent 100%),color-mix(in srgb,var(--ink) 9%,transparent);transition:opacity .3s ease}.jarvis-input .chat-search-bottom{transition:background .3s ease,border-color .3s ease}.jarvis-input .chat-textarea{font-size:16px;line-height:1.45;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.jarvis-input .chat-textarea::-moz-placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent)}.jarvis-input .chat-textarea::placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent)}.jarvis-input .chat-textarea::-webkit-scrollbar{width:8px;height:8px}.jarvis-input .chat-textarea::-webkit-scrollbar-track{background:transparent}.jarvis-input .chat-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:6px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.jarvis-input .chat-textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.jarvis-input .chat-search-bottom{inset:auto 0 0 0;height:56px;padding:10px 10px 10px 16px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-top:none;border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.jarvis-input.chat-input-area:before{content:"";position:absolute;left:1px;right:1px;top:96px;height:1px;background:color-mix(in srgb,var(--ink) 6%,transparent);z-index:3;pointer-events:none}.jarvis-input.chat-input-area:after{content:"";position:absolute;inset:auto 12% -2px 12%;height:12px;background:radial-gradient(ellipse at center,var(--persona-accent) 0,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:scaleX(.8)}.jarvis-input.chat-input-area:focus-within:after{opacity:.55;transform:scaleX(1)}.jarvis-input.chat-input-area{border-radius:16px;transition:box-shadow .3s ease,filter .3s ease}.jarvis-input.chat-input-area:focus-within{box-shadow:0 0 28px 0 color-mix(in srgb,var(--persona-accent) 32%,transparent)}[data-talk-mode=true] .jarvis-input.chat-input-area:focus-within{box-shadow:none}.jarvis-input .chat-action-btn{width:32px;height:32px;border-radius:100px;position:relative}.jarvis-input .chat-action-btn i{font-size:17px;line-height:1}.jarvis-input .chat-action-btn--mic{width:36px;height:36px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:color-mix(in srgb,var(--ink) 65%,transparent);transition:background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.jarvis-input .chat-action-btn--mic i{font-size:18px;color:inherit}.jarvis-input .chat-action-btn--mic:hover{background:var(--persona-accent-soft);color:var(--persona-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--persona-accent) 12%,transparent);transform:scale(1.04)}.jarvis-input .chat-action-btn--mic:hover i{color:var(--persona-accent)}.jarvis-input .chat-action-btn--mic:active{transform:scale(.96)}.jarvis-input .chat-action-btn--mic:before{content:"";position:absolute;inset:0;border-radius:100px;border:1px solid var(--persona-accent);opacity:0;pointer-events:none}@keyframes mic-ambient-pulse{0%{transform:scale(1);opacity:.35}to{transform:scale(1.45);opacity:0}}.jarvis-input .chat-action-btn--mic.is-listening{background:var(--persona-accent);box-shadow:0 0 0 6px var(--persona-accent-soft),0 6px 18px color-mix(in srgb,var(--persona-accent) 38%,transparent);transform:scale(1.06)}.jarvis-input .chat-action-btn--mic.is-listening i{color:#fff}.jarvis-input .chat-action-btn--mic.is-listening:before{animation:mic-active-pulse 1.4s ease-out infinite;border-color:var(--persona-accent)}@keyframes mic-active-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}.jarvis-input .chat-action-group{gap:12px;align-items:center}.jarvis-input .chat-action-btn--mute{width:32px;height:32px;background:transparent;border:1.5px solid color-mix(in srgb,var(--persona-accent) 45%,transparent);color:var(--persona-accent);position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.jarvis-input .chat-action-btn--mute:hover{border-color:var(--persona-accent);background:color-mix(in srgb,var(--persona-accent) 10%,transparent);transform:scale(1.04)}.jarvis-input .chat-action-btn--mute i{font-size:17px;color:var(--persona-accent)}.jarvis-input .chat-action-btn--mute[data-muted]{background:var(--persona-accent);border-color:var(--persona-accent);color:#fff;box-shadow:0 0 0 6px var(--persona-accent-soft),0 6px 18px color-mix(in srgb,var(--persona-accent) 38%,transparent);transform:scale(1.06)}.jarvis-input .chat-action-btn--mute[data-muted] i{color:#fff;font-size:18px}.jarvis-input .chat-action-btn--mute[data-muted]:before{content:"";position:absolute;inset:0;border-radius:100px;border:1px solid var(--persona-accent);pointer-events:none;animation:mic-active-pulse 1.4s ease-out infinite}.jarvis-input .chat-action-btn--mic.is-listening[data-muted]{background:transparent;border:1.5px solid color-mix(in srgb,var(--persona-accent) 45%,transparent);color:var(--persona-accent);box-shadow:none;transform:scale(1)}.jarvis-input .chat-action-btn--mic.is-listening[data-muted] i{color:var(--persona-accent)}.jarvis-input .chat-action-btn--mic.is-listening[data-muted]:before{animation:none;opacity:0}[data-talk-mode=true] .jarvis-input .chat-search-top{opacity:.55}[data-talk-mode=true] .jarvis-input.chat-input-area:after{opacity:.65;transform:scaleX(1)}[data-talk-mode=true] .jarvis-input.chat-input-area{filter:drop-shadow(0 8px 22px var(--persona-accent-soft))}[data-theme=light] .jarvis-input .chat-search-top{background:linear-gradient(180deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.3) 22%,transparent),hsla(0,0%,100%,.45);border-color:rgba(15,23,42,.1)}[data-theme=light] .jarvis-input .chat-search-bottom{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.1)}[data-theme=light] .jarvis-input.chat-input-area:before{background:rgba(15,23,42,.08)}[data-theme=light] [data-talk-mode=true] .jarvis-input.chat-input-area,[data-theme=light][data-talk-mode=true] .jarvis-input.chat-input-area{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--persona-accent) 26%,transparent))}[data-theme=light] .jarvis-input .chat-action-btn--mic.is-listening{box-shadow:0 0 0 4px color-mix(in srgb,var(--persona-accent) 22%,transparent),0 4px 12px color-mix(in srgb,var(--persona-accent) 28%,transparent)}[data-theme=light] .jarvis-input .chat-action-btn--mute{background:color-mix(in srgb,var(--persona-accent) 7%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 65%,transparent)}[data-theme=light] .jarvis-input .chat-action-btn--mute:hover{background:color-mix(in srgb,var(--persona-accent) 14%,transparent);border-color:var(--persona-accent)}[data-theme=light] .jarvis-input .chat-action-btn--mute[data-muted]{box-shadow:0 0 0 4px color-mix(in srgb,var(--persona-accent) 22%,transparent),0 4px 12px color-mix(in srgb,var(--persona-accent) 28%,transparent)}.jarvis-input .chat-action-btn:not(.chat-action-btn--mic):not(.chat-action-btn--send):not(.chat-action-btn--mute){width:28px;height:28px;opacity:.4;transition:opacity .18s ease,background .18s ease}.jarvis-input .chat-action-btn:not(.chat-action-btn--mic):not(.chat-action-btn--send):not(.chat-action-btn--mute) i{font-size:15px}.jarvis-input .chat-action-btn:not(.chat-action-btn--mic):not(.chat-action-btn--send):not(.chat-action-btn--mute):hover{opacity:1;background:color-mix(in srgb,var(--ink) 8%,transparent)}.jarvis-suggestions{grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:22px auto 0}@media (max-width:980px){.jarvis-suggestions{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.jarvis-suggestions{grid-template-columns:1fr}}.jarvis-suggestions .chat-card{width:100%;min-height:84px;padding:14px;gap:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid transparent;border-radius:14px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}[data-theme=light] .jarvis-suggestions .chat-card{background:#f5f3f1;border-color:rgba(15,23,42,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.04),0 2px 6px rgba(15,23,42,.03)}.jarvis-suggestions .chat-card:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--persona-accent-soft);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--persona-accent) 28%,transparent)}[data-theme=light] .jarvis-suggestions .chat-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.08),0 0 0 1px color-mix(in srgb,var(--persona-accent) 36%,transparent)}.jarvis-suggestions .chat-card-label{background:transparent;padding:0;color:color-mix(in srgb,var(--ink) 65%,transparent)}.jarvis-suggestions .chat-card:hover .chat-card-label{color:var(--persona-accent)}.jarvis-suggestions .chat-card-label i{font-size:22px}.jarvis-suggestions .chat-card-text{font-size:14px;line-height:1.35;text-transform:none;color:color-mix(in srgb,var(--ink) 88%,transparent)}.mascot-demo-cluster{position:fixed;right:16px;bottom:56px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:6px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.25)}[data-theme=light] .mascot-demo-cluster{background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 6px 16px rgba(15,23,42,.06)}.mascot-state-cycler{position:static;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:500;opacity:.5;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.mascot-state-cycler:hover{opacity:1;background:hsla(0,0%,100%,.08)}.mascot-state-cycler i{font-size:12px}.mascot-persona-toggle{border-color:var(--persona-accent-soft)}.mascot-persona-toggle i{color:var(--persona-accent)}.mascot-persona-toggle:hover{border-color:var(--persona-accent)}.persona-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1100px}@media (max-width:980px){.persona-picker{grid-template-columns:1fr 1fr}}@media (max-width:680px){.persona-picker{grid-template-columns:1fr}}.persona-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 22px 22px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.persona-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.18)}.persona-card--aiva{--persona-accent:#f4a88e;--persona-accent-soft:hsla(15,82%,76%,.18)}.persona-card--jarvis{--persona-accent:#7bb7e5;--persona-accent-soft:rgba(123,183,229,.18)}.persona-card--selected{border-color:var(--persona-accent);background:linear-gradient(140deg,color-mix(in srgb,var(--persona-accent) 8%,transparent),color-mix(in srgb,var(--persona-accent) 0,transparent) 70%),color-mix(in srgb,var(--ink) 3%,transparent);box-shadow:0 0 0 1px var(--persona-accent),0 12px 30px var(--persona-accent-soft)}.persona-card--soon{cursor:default;opacity:.75}.persona-card--soon:hover{transform:none;border-color:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:none}.persona-card-stage{position:relative;width:160px;height:160px;display:grid;place-items:center;margin-bottom:4px}.persona-card-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,var(--persona-accent-soft) 0,transparent 65%);opacity:.85;pointer-events:none}.persona-card-stage--soon{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:50%;font-size:56px;color:color-mix(in srgb,var(--ink) 35%,transparent)}.persona-card-face{position:relative;width:116px;height:auto;overflow:visible;z-index:1}.persona-card-face .brow{fill:none;stroke:var(--negative-ink);stroke-width:1.5;stroke-linecap:round;opacity:.55}.persona-card-face .eye{fill:var(--negative-ink)}.persona-card-face .glint{fill:var(--bg)}.persona-card-name{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:8px}.persona-soon-badge{display:inline-grid;place-items:center;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,#b9a8f9 22%,transparent);color:#b9a8f9;font-size:10px;font-weight:700;letter-spacing:.1em}[data-theme=light] .persona-soon-badge{background:color-mix(in srgb,#634cd1 14%,transparent);color:#634cd1}.persona-card-tagline{margin:0;font-size:12.5px;font-weight:500;text-transform:lowercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 60%,transparent)}.persona-card-meaning{margin:4px 0 0;font-size:11.5px;font-style:italic;letter-spacing:.01em;line-height:1.5;color:color-mix(in srgb,var(--ink) 48%,transparent);max-width:32ch;text-align:center}.persona-card-meaning-letter{font-weight:700;font-style:normal;color:var(--persona-accent)}.persona-card-sample{margin:0;font-size:14px;line-height:1.45;font-style:italic;color:color-mix(in srgb,var(--ink) 78%,transparent);max-width:30ch;min-height:42px}.persona-card-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.persona-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.persona-preview-btn:hover{background:var(--persona-accent-soft);border-color:var(--persona-accent);color:var(--ink)}.persona-preview-btn i{font-size:16px;color:var(--persona-accent)}.persona-preview-btn[disabled]{opacity:.45;cursor:not-allowed}.persona-preview-btn.is-playing{border-color:var(--persona-accent);background:var(--persona-accent-soft)}.persona-select-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:100px;background:var(--persona-accent);border:1px solid var(--persona-accent);color:#0f0f0e;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:filter .15s ease,transform .12s ease}.persona-select-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.persona-select-btn:active{transform:translateY(0)}.persona-state{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--persona-accent-soft);color:var(--persona-accent);font-size:12.5px;font-weight:700;letter-spacing:.01em}.persona-state-mark{display:inline-grid;place-items:center}.persona-state-mark i{font-size:16px}.persona-footnote{margin:32px 0 0;font-size:12.5px;color:color-mix(in srgb,var(--ink) 55%,transparent);display:inline-flex;align-items:center;gap:8px;max-width:720px}.persona-footnote i{font-size:14px}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.today-row{position:relative;display:grid;grid-template-columns:36px 16px 1fr;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:6px;font-size:12.5px;color:var(--ink)}.today-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.today-time{font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.45;letter-spacing:.02em}.today-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--ink);opacity:.35;font-size:11px}.today-row--done .today-mark{color:#4ade80;opacity:1}.today-row--done .today-text{opacity:.45;text-decoration:line-through;text-decoration-color:hsla(0,0%,100%,.25)}[data-theme=light] .today-row--done .today-mark{color:#16a34a}.today-row--next{background:transparent}.today-row--next:before{content:"";position:absolute;left:-8px;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:var(--persona-accent)}.today-row--next .today-mark{color:var(--persona-accent);opacity:1}.today-row--next .today-text{font-weight:600}.today-row--next .today-time{opacity:.7}.today-text{font-size:12.5px}.in-flight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.in-flight-row{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:8px 11px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.in-flight-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.in-flight-icon{display:grid;place-items:center;width:22px;height:22px;background:transparent;color:var(--ink);opacity:.7;font-size:17px}.in-flight-body{min-width:0;display:flex;flex-direction:column;gap:3px}.in-flight-title{font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-flight-state{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:color-mix(in srgb,var(--ink) 50%,transparent);letter-spacing:.02em}.in-flight-state--review{color:color-mix(in srgb,#fbbf24 78%,transparent)}.in-flight-state--queued{color:color-mix(in srgb,#b9a8f9 78%,transparent)}.in-flight-state--ready{color:color-mix(in srgb,#4ade80 78%,transparent)}[data-theme=light] .in-flight-state--review{color:color-mix(in srgb,#d97706 85%,transparent)}[data-theme=light] .in-flight-state--queued{color:color-mix(in srgb,#634cd1 85%,transparent)}[data-theme=light] .in-flight-state--ready{color:color-mix(in srgb,#16a34a 85%,transparent)}.in-flight-bar{position:absolute;left:11px;right:11px;bottom:0;width:auto;height:2px;border-radius:1px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.in-flight-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--persona-accent);border-radius:0 1px 1px 0}.thread-list{list-style:none;margin:0;gap:12px}.thread-list,.thread-msg{padding:0;display:flex;flex-direction:column}.thread-msg{position:relative;gap:2px;background:transparent;border-radius:0;max-width:none}.thread-msg--you{align-self:stretch;padding-left:10px}.thread-msg--you:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:0 2px 2px 0;background:var(--persona-accent)}.thread-meta{font-size:10px;color:color-mix(in srgb,var(--ink) 48%,transparent);font-weight:600;text-transform:lowercase;letter-spacing:.06em}.thread-body{font-size:13px;line-height:1.42;color:color-mix(in srgb,var(--ink) 92%,transparent)}.thread-voice-icon{font-size:9px;color:var(--persona-accent);margin-right:5px;vertical-align:1px;opacity:.85}.thread-msg--inprogress .thread-body{font-style:italic;color:color-mix(in srgb,var(--ink) 65%,transparent)}.thread-msg--inprogress .thread-meta{color:color-mix(in srgb,var(--persona-accent) 90%,transparent)}.thread-inprogress-cursor{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--persona-accent);margin-left:5px;vertical-align:1px;animation:thread-cursor-pulse 1.2s ease-in-out infinite}@keyframes thread-cursor-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.thread-msg.is-new{animation:thread-msg-arrive 2s ease-out forwards;border-radius:8px}@keyframes thread-msg-arrive{0%{box-shadow:0 0 0 0 var(--persona-accent-soft)}15%{box-shadow:0 0 18px 4px var(--persona-accent-soft)}to{box-shadow:0 0 0 0 transparent}}.rail-section-header--toggle{width:100%;background:transparent;border:none;cursor:pointer;padding:4px 4px 4px 2px;border-radius:6px;font:inherit;text-align:left;transition:background .15s ease}.rail-section-header--toggle:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.rail-section-chevron{margin-left:auto;font-size:13px;opacity:.45;transform:rotate(0deg);transition:transform .2s ease,opacity .15s ease}.rail-section-header--toggle:hover .rail-section-chevron{opacity:.85}[data-collapsible][data-expanded=false] .in-flight-list,[data-collapsible][data-expanded=false] .today-list{display:none}[data-collapsible][data-expanded=false] .rail-section-chevron{transform:rotate(-90deg)}.jarvis-rail[data-conversing=true] .thread{flex:1 1 auto;min-height:0}.jarvis-rail[data-conversing=true] .thread-msg[data-historical]{display:none}.thread .rail-section-header{padding:4px 4px 4px 2px}@media (prefers-reduced-motion:reduce){.rail-section-chevron,.thread-inprogress-cursor,.thread-msg.is-new{animation:none!important;transition:none!important}}.insight-band{display:flex;flex-direction:column;gap:8px;padding:0}.insight-band-header{display:flex;align-items:center;gap:8px;padding:0 4px}.insight-band-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.5}.insight-band-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:hsla(0,0%,100%,.08);color:var(--ink);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.75}[data-theme=light] .insight-band-count{background:rgba(15,23,42,.06)}.insight-band-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid transparent;border-radius:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .28s ease,box-shadow .18s ease}.insight-card.is-leaving{opacity:0;transform:scale(.96)}.insight-card:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 32%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.18)}.insight-flow{display:inline-flex;align-items:center;gap:8px}.insight-flow-arrow{font-size:12px;color:color-mix(in srgb,var(--ink) 40%,transparent)}.insight-flow-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--ink) 78%,transparent)}.insight-flow-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.insight-flow-tag--run .insight-flow-dot{background:#8ea7ff}.insight-flow-tag--grow .insight-flow-dot{background:#f4a88e}.insight-flow-tag--learn .insight-flow-dot{background:#b9a8f9}[data-theme=light] .insight-flow-tag--run .insight-flow-dot{background:#4f6df0}[data-theme=light] .insight-flow-tag--grow .insight-flow-dot{background:#d49b82}[data-theme=light] .insight-flow-tag--learn .insight-flow-dot{background:#634cd1}.insight-body{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink)}.insight-body strong{font-weight:600}.insight-actions{gap:6px;margin-top:2px}.insight-actions,.insight-cta{display:inline-flex;align-items:center}.insight-cta{height:28px;padding:0 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.insight-cta:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:color-mix(in srgb,var(--ink) 26%,transparent);color:var(--ink)}.insight-cta--primary{background:var(--persona-accent-soft);border-color:color-mix(in srgb,var(--persona-accent) 38%,transparent);color:var(--persona-accent)}.insight-cta--primary:hover{background:color-mix(in srgb,var(--persona-accent) 28%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 55%,transparent);color:var(--persona-accent)}.insight-dismiss{margin-left:auto;width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--ink);opacity:.45;cursor:pointer;display:grid;place-items:center}.insight-dismiss:hover{opacity:1;background:hsla(0,0%,100%,.06)}.insight-dismiss i{font-size:14px}.event-ticker{display:flex;align-items:center;gap:14px;height:30px;margin:0;padding:0 20px;background:transparent;border-top:1px solid color-mix(in srgb,var(--ink) 5%,transparent);font-size:11.5px;overflow:hidden;flex-shrink:0;width:100%}.event-ticker-icon{color:var(--ink);opacity:.55;font-size:14px;line-height:1;flex-shrink:0}.event-ticker-viewport{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.event-ticker-track{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;padding-right:14px;animation:ticker-scroll 80s linear infinite;will-change:transform}.event-ticker:hover .event-ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.event-ticker-track{animation:none}}.event-item{color:var(--ink);opacity:.75}.event-item strong{font-weight:600;color:var(--ink);opacity:1}.event-item .event-time{font-variant-numeric:tabular-nums;opacity:.5;font-size:10.5px}.event-item--alert strong{color:#fbbf24}[data-theme=light] .event-item--alert strong{color:#d97706}.event-sep{color:var(--ink);opacity:.25;font-size:10px}@media (max-width:1180px){.jarvis-body{grid-template-columns:240px 1fr 280px;gap:14px}.mascot-stage{width:240px;height:200px}.mascot-face{width:144px}.topbar-weather span{display:none}.chat-title--stage{font-size:22px;line-height:1.2}}@media (max-width:980px){.jarvis-cockpit{padding:60px 20px 0}.jarvis-body{grid-template-columns:1fr 1fr;grid-template-areas:"left center" "left right"}.jarvis-rail--left{grid-area:left}.jarvis-stage{grid-area:center}.jarvis-rail--right{grid-area:right}.insight-band-track{grid-template-columns:1fr}.topbar-listen-label,.topbar-weather{display:none}.topbar-listen{padding:6px 9px}}@media (max-width:720px){.jarvis-body{grid-template-columns:1fr;grid-template-areas:"center" "left" "right";overflow-y:auto}.jarvis-rail{overflow-y:visible}.mascot-stage{width:220px;height:180px}.mascot-face{width:128px}.agent-card{flex:0 0 110px}.topbar-sep,.topbar-time{display:none}}.pulse-wordmark{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--persona-accent);opacity:.9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pulse-wordmark-dot{width:6px;height:6px;border-radius:50%;background:var(--persona-accent);box-shadow:0 0 6px var(--persona-accent);animation:pulse-wordmark-beat 2.4s ease-in-out infinite}.pulse-wordmark-sep{margin:0 4px;font-size:12.5px;color:color-mix(in srgb,var(--ink) 30%,transparent)}@keyframes pulse-wordmark-beat{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.pulse-wordmark-dot{animation:none;opacity:.85}}.pulse-empty,[data-empty=true] .chat-suggestions,[data-empty=true] .jarvis-stage-greeting,[data-empty=true] .mascot-status{display:none}[data-empty=true] .jarvis-input{margin-top:8px;max-width:560px;width:100%}[data-empty=true] .agent-strip,[data-empty=true] .insight-band,[data-empty=true] .jarvis-rail--left,[data-empty=true] .jarvis-rail--right{display:none}.jarvis-overlay:has([data-empty=true]) .event-ticker,[data-empty=true]+.event-ticker,[data-empty=true]~.event-ticker{display:none}[data-empty=true] .jarvis-body{display:flex;justify-content:center;min-height:0}[data-empty=true] .jarvis-stage{flex:1 1 auto;align-items:center;justify-content:flex-start;max-width:640px;margin:0 auto;padding-top:24px;padding-bottom:96px}[data-empty=true] .jarvis-stage::-webkit-scrollbar{display:none}[data-empty=true] .pulse-empty{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;margin:22px auto 0;text-align:center;animation:pulse-empty-rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes pulse-empty-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-empty=true] .pulse-empty{animation:none}}.pulse-empty-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--persona-accent) 14%,transparent);color:var(--persona-accent);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pulse-empty-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--persona-accent);box-shadow:0 0 6px var(--persona-accent)}.pulse-empty-title{font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:4px 0 0}.pulse-empty-sub{font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--ink) 70%,transparent);margin:0;max-width:46ch}.pulse-empty-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px}.pulse-empty-card{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:12px;color:var(--ink);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pulse-empty-card:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-1px)}.pulse-empty-card--primary,.pulse-empty-card:hover{border-color:color-mix(in srgb,var(--persona-accent) 40%,transparent)}.pulse-empty-card--primary{background:color-mix(in srgb,var(--persona-accent) 14%,transparent)}.pulse-empty-card--primary:hover{background:color-mix(in srgb,var(--persona-accent) 22%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 60%,transparent)}.pulse-empty-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--persona-accent) 18%,transparent);color:var(--persona-accent)}.pulse-empty-card-icon i{font-size:18px}.pulse-empty-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-empty-card-name{font-size:14px;font-weight:600;color:var(--ink)}.pulse-empty-card-meta{font-size:11.5px;font-weight:500;color:color-mix(in srgb,var(--ink) 50%,transparent)}.pulse-empty-card-arrow{font-size:16px;color:color-mix(in srgb,var(--ink) 40%,transparent);transition:transform .15s ease,color .15s ease}.pulse-empty-card:hover .pulse-empty-card-arrow{color:var(--persona-accent);transform:translateX(2px)}.pulse-empty-foot{margin:12px 0 0;font-size:12.5px;color:color-mix(in srgb,var(--ink) 45%,transparent);font-style:italic}.pulse-active-card{width:100%;max-width:560px;margin:8px auto 0}.pulse-active-card[hidden]{display:none}.chat-suggestions{transition:opacity .2s ease}.chat-input-area:has(.chat-search-bottom[data-has-text=true])~.chat-suggestions,.chat-search-bottom[data-has-text=true]~.chat-suggestions,.pulse-active-card:not([hidden])~.chat-suggestions{opacity:.35;pointer-events:none}.agent-strip,.event-ticker,.insight-band,.jarvis-rail--left,.jarvis-rail--right{transition:filter .25s ease}[data-card-active=true] .agent-strip,[data-card-active=true] .insight-band,[data-card-active=true] .jarvis-rail--left,[data-card-active=true] .jarvis-rail--right{filter:opacity(.5);pointer-events:none}.jarvis-overlay:has([data-card-active=true]) .event-ticker,.jarvis-overlay:has([data-card-active=true])~.event-ticker{filter:opacity(.5)}.pulse-active-card .thread-card{padding:16px 16px 14px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--persona-accent) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--persona-accent) 18%,transparent),0 12px 32px rgba(0,0,0,.22);border-radius:14px}[data-theme=light] .pulse-active-card .thread-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--persona-accent) 22%,transparent),0 12px 32px rgba(15,23,42,.08)}.pulse-active-card .thread-card-prompt{font-size:14.5px;line-height:1.5}.pulse-active-card .thread-card-options{grid-template-columns:1fr 1fr;gap:8px}.pulse-active-card .thread-card-option{padding:12px 14px;font-size:14px;border-radius:10px}.pulse-active-card .thread-card-option-icon{font-size:18px}.pulse-active-card .thread-card-action{padding:9px 14px;font-size:13px}.pulse-active-card.is-new{animation:pulse-active-rise .35s cubic-bezier(.22,1,.36,1) both}@keyframes pulse-active-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pulse-active-card.is-new{animation:none}}.agent-strip-head{display:flex;align-items:center;gap:10px;padding:0 4px 4px}.agent-strip-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.55}.agent-strip-summary{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.agent-strip-summary-stat{display:inline-flex;align-items:center;gap:4px}.agent-strip-summary-stat strong{color:var(--ink);font-weight:700}.agent-strip-summary-sep{color:color-mix(in srgb,var(--ink) 25%,transparent)}.agent-strip-summary-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.agent-strip-summary-dot--live{background:#4ade80}.agent-strip-summary-dot--stuck{background:#fbbf24;animation:health-pillar-pulse 2.4s ease-in-out infinite}.insight-band--compact{padding:12px 4px 0}.insight-band--rail{padding:0}.insight-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.insight-band--rail .insight-rows{margin-top:0}.insight-row{position:relative;transition:opacity .28s ease,transform .28s ease}.insight-row.is-leaving{opacity:0;transform:scale(.98) translateY(-2px);pointer-events:none}.insight-row-summary{display:grid;grid-template-columns:auto 1fr 14px;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 6px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease}.insight-row-summary:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--persona-accent);opacity:0;transition:opacity .15s ease}.insight-row-summary:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.insight-row-summary:hover:before{opacity:1}.insight-row-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--persona-accent) 50%,transparent);outline-offset:2px}.insight-row-flow{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.insight-flow-tag{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-flow-arrow{font-size:10px;color:color-mix(in srgb,var(--ink) 35%,transparent)}.insight-flow-tag--run{color:#60a5fa}.insight-flow-tag--grow{color:#4ade80}.insight-flow-tag--learn{color:#c084fc}[data-theme=light] .insight-flow-tag--run{color:#2563eb}[data-theme=light] .insight-flow-tag--grow{color:#16a34a}[data-theme=light] .insight-flow-tag--learn{color:#9333ea}[data-theme=light] .insight-flow-tag{padding:2px 6px;border-radius:4px;letter-spacing:.07em}[data-theme=light] .insight-flow-tag--run{background:color-mix(in srgb,#2563eb 10%,transparent)}[data-theme=light] .insight-flow-tag--grow{background:color-mix(in srgb,#16a34a 10%,transparent)}[data-theme=light] .insight-flow-tag--learn{background:color-mix(in srgb,#9333ea 10%,transparent)}.insight-row-headline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--ink) 88%,transparent)}.insight-row-headline strong{font-weight:700;color:var(--ink)}.insight-row-chevron{font-size:12px;color:color-mix(in srgb,var(--ink) 40%,transparent);transition:transform .2s ease;justify-self:end}.insight-row.is-expanded .insight-row-chevron{transform:rotate(90deg)}.insight-row-detail{padding:8px 8px 16px 26px;display:flex;flex-direction:column;gap:12px;animation:thread-action-expand .2s ease both}.insight-row-detail[hidden]{display:none}.insight-row-body{margin:0;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--ink) 70%,transparent)}.insight-row-actions{display:flex;flex-wrap:wrap;gap:6px}.in-flight-list--compact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.in-flight-list--compact .in-flight-row{display:block;padding:0;background:transparent;border:none}.in-flight-summary{display:grid;grid-template-columns:16px 1fr auto 14px;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 6px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease}.in-flight-summary:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--persona-accent);opacity:0;transition:opacity .15s ease}.in-flight-summary:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.in-flight-summary:hover:before{opacity:1}.in-flight-summary-icon{font-size:14px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.in-flight-summary-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-flight-summary-state{font-size:10.5px;color:color-mix(in srgb,var(--ink) 50%,transparent);white-space:nowrap}.in-flight-summary-state.in-flight-state--review{color:var(--persona-accent);font-weight:600}.in-flight-summary-state.in-flight-state--queued{color:#fbbf24}.in-flight-summary-state.in-flight-state--ready{color:#4ade80}.in-flight-summary-chevron{font-size:12px;color:color-mix(in srgb,var(--ink) 40%,transparent);transition:transform .2s ease;justify-self:end}.in-flight-row.is-expanded .in-flight-summary-chevron{transform:rotate(90deg)}.in-flight-detail{padding:8px 8px 14px 26px;display:flex;flex-direction:column;gap:12px;animation:thread-action-expand .2s ease both}.in-flight-detail[hidden]{display:none}.in-flight-detail .in-flight-bar{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:4px;border-radius:999px}.in-flight-detail-meta{margin:0;font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--ink) 65%,transparent)}.in-flight-actions{display:flex;flex-wrap:wrap;gap:6px}.business-health{display:flex;flex-direction:column;gap:6px}.business-health-head{display:flex;align-items:center;gap:8px;padding:0 2px;margin-bottom:4px}.business-health-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.5;flex:1}.business-health-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--ink) 6%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent)}.business-health-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.business-health-status--healthy{color:#4ade80;background:color-mix(in srgb,#4ade80 14%,transparent)}.business-health-status--watch{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent)}.business-health-status--action{color:#ef4444;background:color-mix(in srgb,#ef4444 14%,transparent)}[data-theme=light] .business-health-status--healthy{color:#16a34a}[data-theme=light] .business-health-status--watch{color:#c2740b}[data-theme=light] .business-health-status--action{color:#dc2626}.health-pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.health-pillar{position:relative}.health-pillar-summary{display:grid;grid-template-columns:14px auto 1fr 14px;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 6px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease}.health-pillar-summary:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--persona-accent);opacity:0;transition:opacity .15s ease}.health-pillar-summary:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.health-pillar-summary:hover:before{opacity:1}.health-pillar-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--persona-accent) 50%,transparent);outline-offset:2px}.health-pillar-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.4)}[data-status=amber] .health-pillar-dot{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5);animation:health-pillar-pulse 2.4s ease-in-out infinite}[data-status=red] .health-pillar-dot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.55);animation:health-pillar-pulse 1.6s ease-in-out infinite}@keyframes health-pillar-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.health-pillar-dot{animation:none}}.health-pillar-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 60%,transparent);flex-shrink:0}.health-pillar-headline{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-pillar-chevron{font-size:12px;color:color-mix(in srgb,var(--ink) 40%,transparent);transition:transform .2s ease;justify-self:end}.health-pillar.is-expanded .health-pillar-chevron{transform:rotate(90deg)}.health-pillar-detail{padding:8px 8px 14px 30px;display:flex;flex-direction:column;gap:6px;animation:health-pillar-expand .2s ease both}.health-pillar-detail[hidden]{display:none}@keyframes health-pillar-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.health-pillar-fact{margin:0;font-size:11.5px;color:color-mix(in srgb,var(--ink) 75%,transparent);line-height:1.5}.health-pillar-fact--muted{color:color-mix(in srgb,var(--ink) 50%,transparent)}.health-pillar-fact--meta{font-size:10.5px;text-transform:lowercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 45%,transparent)}.health-pillar-why{margin:0;font-size:11px;font-style:italic;color:color-mix(in srgb,var(--ink) 55%,transparent)}.thread-recap{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-bottom:6px;background:color-mix(in srgb,var(--persona-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--persona-accent) 22%,transparent);border-radius:8px;color:var(--ink);font-family:inherit;font-size:11px}.thread-recap-day{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10px;color:var(--persona-accent)}.thread-recap-stat{color:color-mix(in srgb,var(--ink) 70%,transparent)}.thread-recap-stat strong{color:var(--ink);font-weight:700;margin-right:3px}.thread-recap-sep{color:color-mix(in srgb,var(--ink) 25%,transparent)}.thread-msg--action{background:transparent!important;padding:0!important;border:none!important;display:block}.thread-msg--action+.thread-msg--action{margin-top:1px}.thread-action-summary{display:flex;align-items:baseline;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:var(--ink);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease}.thread-action-summary:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--persona-accent);opacity:0;transition:opacity .15s ease;border-radius:2px}.thread-action-summary:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.thread-action-summary:hover:before{opacity:1}.thread-action-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--persona-accent) 50%,transparent);outline-offset:2px}.thread-action-time{font-size:10.5px;color:color-mix(in srgb,var(--ink) 45%,transparent);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:42px}.thread-action-attribution{font-size:11px;color:var(--persona-accent);font-weight:600;flex-shrink:0}.thread-action-verb{font-weight:700;color:var(--ink)}.thread-action-object{color:color-mix(in srgb,var(--ink) 80%,transparent);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-action-chevron{font-size:12px;color:color-mix(in srgb,var(--ink) 45%,transparent);transition:transform .2s ease;flex-shrink:0}.thread-msg--action.is-expanded .thread-action-chevron{transform:rotate(90deg)}.thread-action-detail{padding:8px 8px 14px 50px;display:flex;flex-direction:column;gap:12px;animation:thread-action-expand .2s ease both}.thread-action-detail[hidden]{display:none}@keyframes thread-action-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.thread-action-meta{margin:0;font-size:11.5px;color:color-mix(in srgb,var(--ink) 65%,transparent);line-height:1.45}.thread-action-buttons{display:flex;flex-wrap:wrap;gap:4px}.thread-action-btn{display:inline-flex;align-items:center;padding:4px 9px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;color:var(--ink);font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.thread-action-btn:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 35%,transparent)}.thread-action-btn--primary{background:color-mix(in srgb,var(--persona-accent) 20%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 40%,transparent);color:var(--persona-accent);font-weight:600}.thread-action-btn--primary:hover{background:color-mix(in srgb,var(--persona-accent) 30%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 60%,transparent)}.thread-msg--card{background:transparent!important;padding:0!important;border:none!important;display:flex;flex-direction:column;gap:6px}.thread-msg--card .thread-meta{padding:0 2px}.thread-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--persona-accent) 14%,transparent)}.thread-card-prompt{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}.thread-card-prompt strong{font-weight:700;color:var(--ink)}.thread-card-foot{margin:0;font-size:11px;color:color-mix(in srgb,var(--ink) 50%,transparent);font-style:italic}.thread-card-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.thread-card-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:8px;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.thread-card-option:hover{background:color-mix(in srgb,var(--persona-accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--persona-accent) 50%,transparent)}.thread-card-option:active{transform:scale(.985)}.thread-card-option-icon{font-size:16px;opacity:.85}.thread-card-actions{display:flex;flex-wrap:wrap;gap:6px}.thread-card-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.thread-card-action:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.thread-card-action--primary{background:var(--persona-accent);border-color:var(--persona-accent);color:var(--negative-ink)}.thread-card-action--primary:hover{background:color-mix(in srgb,var(--persona-accent) 88%,#fff);border-color:color-mix(in srgb,var(--persona-accent) 88%,#fff)}.thread-card-action--ghost{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent)}.thread-card-action--ghost:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.thread-card-action i{font-size:14px}.thread-card--locked{padding:8px 10px;box-shadow:none;background:color-mix(in srgb,var(--persona-accent) 10%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 30%,transparent)}.thread-card-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--persona-accent)}.thread-card-chip i{font-size:16px}.thread-card-chip--neutral{color:color-mix(in srgb,var(--ink) 65%,transparent)}.thread-card-chip--ghost{color:color-mix(in srgb,var(--ink) 45%,transparent)}.thread-card--locked:has(.thread-card-chip--ghost),.thread-card--locked:has(.thread-card-chip--neutral){background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:color-mix(in srgb,var(--ink) 10%,transparent)}.thread-card-progress-head{display:flex;align-items:center;gap:10px}.thread-card-progress-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--persona-accent) 14%,transparent);color:var(--persona-accent);font-size:16px}.thread-card-progress-body{display:flex;flex-direction:column;gap:2px}.thread-card-progress-name{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.thread-card-progress-step{margin:0;font-size:11.5px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.thread-card-progress-bar{position:relative;height:4px;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;overflow:hidden}.thread-card-progress-fill{display:block;height:100%;width:0;background:var(--persona-accent);border-radius:999px;transition:width .6s ease}.thread-card--result{background:color-mix(in srgb,var(--persona-accent) 8%,transparent);border-color:color-mix(in srgb,var(--persona-accent) 30%,transparent)}.thread-card-result-head{display:flex;align-items:center;gap:10px}.thread-card-result-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--persona-accent);color:var(--negative-ink);font-size:18px}.thread-card-result-body{display:flex;flex-direction:column;gap:2px}.thread-card-result-name{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.thread-card-result-meta{margin:0;font-size:11.5px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.jarvis-plus-wrap{position:relative;display:inline-flex}.jarvis-plus-menu{position:absolute;bottom:calc(100% + 10px);left:-4px;min-width:280px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px;padding:6px;box-shadow:0 24px 56px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.18);z-index:1000;opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transform-origin:bottom left;transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;pointer-events:none}[data-theme=light] .jarvis-plus-menu{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 24px 56px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08)}.jarvis-plus-wrap.is-hover .jarvis-plus-menu,.jarvis-plus-wrap.is-open .jarvis-plus-menu,.jarvis-plus-wrap:focus-within .jarvis-plus-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.jarvis-plus-menu:after{content:"";position:absolute;inset:-12px -12px auto -12px;bottom:-12px;height:12px;pointer-events:auto}.jarvis-plus-wrap.is-hover .chat-action-btn[data-plus-btn] i,.jarvis-plus-wrap.is-open .chat-action-btn[data-plus-btn] i{transform:rotate(45deg);transition:transform .18s cubic-bezier(.2,.8,.2,1);color:var(--persona-accent,var(--ink))}.chat-action-btn[data-plus-btn] i{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.jarvis-plus-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:background .12s ease}.jarvis-plus-item:hover{background:color-mix(in srgb,var(--persona-accent,var(--ink)) 10%,transparent)}.jarvis-plus-item-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);flex-shrink:0;opacity:.85}.jarvis-plus-item-icon i{font-size:16px}.jarvis-plus-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.jarvis-plus-item-name{font-size:13.5px;font-weight:600;color:var(--ink)}.jarvis-plus-item-hint{font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.jarvis-plus-divider{height:1px;background:color-mix(in srgb,var(--ink) 10%,transparent);margin:6px 8px}.jarvis-plus-section-label{padding:8px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.jarvis-plus-tier{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:background .12s ease}.jarvis-plus-tier:hover{background:color-mix(in srgb,var(--persona-accent,var(--ink)) 10%,transparent)}.jarvis-plus-tier-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);position:relative;flex-shrink:0;transition:border-color .15s ease}.jarvis-plus-tier.is-selected .jarvis-plus-tier-dot{border-color:var(--persona-accent,var(--ink))}.jarvis-plus-tier.is-selected .jarvis-plus-tier-dot:after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--persona-accent,var(--ink))}.jarvis-plus-tier-body{display:flex;flex-direction:column;gap:2px;min-width:0}.jarvis-plus-tier-name{font-size:13px;font-weight:600;color:var(--ink)}.jarvis-plus-tier-default{font-weight:500;opacity:.55;font-size:11px;margin-left:2px}.jarvis-plus-tier-hint{font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent);line-height:1.4}.jarvis-plus-tier-cost{font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--ink) 55%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.jarvis-plus-tier.is-selected .jarvis-plus-tier-cost{color:var(--persona-accent,var(--ink))}.jarvis-plus-foot{display:flex;align-items:flex-start;gap:6px;padding:10px 12px 8px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:11px;color:color-mix(in srgb,var(--ink) 60%,transparent);line-height:1.5}.jarvis-plus-foot i{font-size:13px;flex-shrink:0;margin-top:1px;opacity:.7}.jarvis-plus-foot a{color:var(--persona-accent,var(--ink));text-decoration:none;font-weight:600}.jarvis-plus-foot a:hover{text-decoration:underline}.jarvis-plus-submenu-wrap{position:relative}.jarvis-plus-item--has-submenu{padding-right:8px}.jarvis-plus-item--has-submenu .jarvis-plus-submenu-chev{font-size:14px;color:var(--ink);opacity:.45;margin-left:6px;flex-shrink:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .15s ease}.jarvis-plus-submenu-wrap.is-hover .jarvis-plus-item--has-submenu,.jarvis-plus-submenu-wrap.is-open .jarvis-plus-item--has-submenu{background:color-mix(in srgb,var(--persona-accent,var(--ink)) 10%,transparent)}.jarvis-plus-submenu-wrap.is-hover .jarvis-plus-submenu-chev,.jarvis-plus-submenu-wrap.is-open .jarvis-plus-submenu-chev{opacity:1;color:var(--persona-accent,var(--ink));transform:translateX(2px)}.jarvis-plus-submenu{position:absolute;left:calc(100% + 6px);top:-6px;min-width:280px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px;padding:6px;box-shadow:0 24px 56px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.18);z-index:1001;opacity:0;visibility:hidden;transform:translateX(-6px) scale(.96);transform-origin:left top;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;pointer-events:none}[data-theme=light] .jarvis-plus-submenu{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 24px 56px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08)}.jarvis-plus-submenu-wrap.is-hover .jarvis-plus-submenu,.jarvis-plus-submenu-wrap.is-open .jarvis-plus-submenu,.jarvis-plus-submenu.is-hover,.jarvis-plus-submenu.is-open{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.jarvis-plus-submenu:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px;pointer-events:auto}@media (max-width:720px){.jarvis-plus-submenu{left:0;top:0;width:100%;transform-origin:left top}.jarvis-plus-submenu:before{display:none}}