:root{--tw-font-sans: "Inter", "system-ui", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #d9d9d9;--gray-300: #bfc5cf;--gray-400: #9aa7ba;--gray-500: #7a8697;--gray-600: #5a677b;--gray-700: #32405a;--gray-800: #162443;--gray-900: #0b1831;--gray-950: #030712;--black: #000000;--white: #ffffff;--blue-400: #60a5fa;--blue-600: #2563eb;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--green-400: #4ade80;--green-600: #16a34a;--green-700: #15803d;--surface-card: rgba(11, 24, 49, .78);--surface-elevated: rgba(14, 29, 55, .94);--surface-subtle: rgba(138, 28, 51, .32);--glass-border: rgba(255, 255, 255, .12);--shadow-glow: 0 28px 90px rgba(2, 10, 28, .55);--layout-max-width: 1340px;--layout-gutter: clamp(1.5rem, 4vw, 3rem);--glass-highlight: rgba(255, 255, 255, .1);--stage-new: rgba(56, 189, 248, .18);--stage-discovery: rgba(129, 140, 248, .18);--stage-proposal: rgba(45, 212, 191, .2);--stage-negotiation: rgba(248, 113, 113, .2);--transition-duration-200: .2s;--transition-ease-in: cubic-bezier(.4, 0, 1, 1)}html,body{margin:0;min-height:100%;background-color:#0b1831;color:var(--gray-200);font-family:var(--tw-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-body{min-height:100vh;background:radial-gradient(circle at 20% 12%,rgba(138,28,51,.45),transparent 55%),radial-gradient(circle at 82% 8%,rgba(0,120,210,.35),transparent 60%),linear-gradient(180deg,#0b1831,#132a4b 55%,#091225);color:var(--gray-200)}.app-shell{display:flex;flex-direction:column;min-height:100vh;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.app-header{position:sticky;top:0;z-index:20;padding:1.35rem 0;background:linear-gradient(180deg,#0b1831f5,#8a1c338c);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #020a1c73;-webkit-backdrop-filter:saturate(165%) blur(18px);backdrop-filter:saturate(165%) blur(18px);overflow:visible}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.45),#94a3b826 40%,#94a3b826 60%,rgba(var(--color-primary-rgb),.45));opacity:.65;pointer-events:none}.app-header__inner{width:min(100%,var(--layout-max-width));margin:0 auto;padding:0 var(--layout-gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-sizing:border-box}.app-logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(140deg,#0078d2a6,#8a1c3399);box-shadow:0 18px 45px #0078d259;margin-right:1rem}.app-header__brand{display:flex;align-items:center}.app-header__eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0b3;margin:0 0 .35rem}.app-header__title{font-size:1.5rem;font-weight:700;color:#f8fafc;margin:0}.app-header__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.theme-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-card);border:1px solid var(--glass-border);color:#f1f5f9;font-size:.9rem;border-radius:.75rem;padding:.55rem 2.5rem .55rem .95rem;cursor:pointer;transition:border .2s ease,box-shadow .2s ease;background-image:linear-gradient(135deg,#ffffff0d,#94a3b814)}.theme-selector select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.8);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.ai-runtime{display:flex;align-items:flex-end;gap:.85rem;padding:.55rem .85rem;background:linear-gradient(135deg,#0f172a7a,#0f172a47);border:1px solid rgba(148,163,184,.3);border-radius:1rem;box-shadow:0 18px 28px #0f172a4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-runtime__group{display:flex;flex-direction:column;gap:.35rem}.ai-runtime__group label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b8}.ai-runtime__group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172a99;border:1px solid rgba(148,163,184,.25);color:#f1f5f9;font-size:.85rem;border-radius:.75rem;padding:.45rem 2rem .45rem .75rem;min-width:10rem;background-image:linear-gradient(135deg,#ffffff0a,#94a3b81a);transition:border .2s ease,box-shadow .2s ease}.ai-runtime__group select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.85);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.ai-runtime__toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;letter-spacing:.02em;color:#e2e8f0e6;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);border-radius:9999px;padding:.4rem .8rem;cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease}.ai-runtime__toggle:hover{transform:translateY(-1px);background:rgba(var(--color-primary-rgb),.18);border-color:rgba(var(--color-primary-rgb),.35)}.ai-runtime__toggle input{width:1rem;height:1rem;accent-color:rgb(var(--color-primary-rgb))}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;padding:.65rem 1.35rem;font-size:.9rem}.btn i{font-size:.95rem}.btn-primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-rgb),.7));color:#f8fafc;box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.35)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 28px 50px rgba(var(--color-primary-rgb),.4)}.btn-tertiary{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.18)}.btn-tertiary:hover{background:#94a3b833}.app-main{flex:1;width:100%;display:flex;justify-content:center}.app-main__inner{width:min(100%,var(--layout-max-width));padding:2.75rem var(--layout-gutter) 3.25rem;display:flex;flex-direction:column;gap:3rem;box-sizing:border-box}.pipeline-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;background:linear-gradient(135deg,#0f172aeb,#0f172aa6);border-radius:2rem;padding:2.25rem;border:1px solid rgba(148,163,184,.15);box-shadow:var(--shadow-glow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.pipeline-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(var(--color-primary-rgb),.28),transparent 55%),radial-gradient(circle at 80% 0%,rgba(148,163,184,.22),transparent 60%);opacity:.65;pointer-events:none}.pipeline-hero>*{position:relative;z-index:1}.pipeline-hero__copy{max-width:36rem}.pipeline-hero__intel{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.hero-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:9999px;background:rgba(var(--color-primary-rgb),.18);color:#f8fafcd9;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin:0 0 1rem}.hero-title{font-size:clamp(1.8rem,4vw,2.8rem);color:#f8fafc;margin:0 0 .85rem;line-height:1.15}.hero-subtitle{margin:0;color:#e2e8f0bf;font-size:1rem;line-height:1.6}.intelligence-lab{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;margin:2.5rem 0 3rem;background:linear-gradient(135deg,#051028eb,#1e0c19e0);border:1px solid rgba(130,175,255,.2);border-radius:2rem;padding:2.5rem;box-shadow:0 24px 60px #080c198c;position:relative;overflow:hidden}.intelligence-lab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(0,120,210,.35),transparent 55%);pointer-events:none}.intelligence-lab__console,.intelligence-lab__notes{position:relative;z-index:1}.intelligence-lab__header{margin-bottom:1.75rem;display:grid;gap:.75rem}.lab-tag{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#ffffff80}.intelligence-lab__header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff}.intelligence-lab__header p{color:#dce6ffbf;max-width:40ch;font-size:1rem}.intelligence-console{background:#081128d9;border-radius:1.5rem;padding:1.75rem;border:1px solid rgba(130,175,255,.25);display:grid;gap:1.5rem;box-shadow:inset 0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intelligence-console__status{font-size:.9rem;color:#c8d2ffcc}.intelligence-console__stream{min-height:.5rem;border-radius:999px;background:linear-gradient(90deg,#0078d273,#8a1c3399);opacity:0;transition:opacity .3s ease}.intelligence-console__stream.is-active{opacity:1;animation:flowStream 1.6s linear infinite;background-size:200% 100%}.intelligence-console__transcript{display:grid;gap:1.25rem}.intelligence-console__transcript h3{margin:0;color:#f0f5ffe6;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.intelligence-text{margin-top:.5rem;font-size:.95rem;line-height:1.6;padding:1rem 1.25rem;border-radius:16px;min-height:4.5rem;background:#0a1630d9;border:1px solid rgba(130,175,255,.2);color:#e6ebffe0;box-shadow:inset 0 0 0 1px #ffffff08;transition:border .3s ease,box-shadow .3s ease}.intelligence-text--user{background:#0e1e3ce6}.intelligence-text--assistant{background:#14121ef2;border-color:#0078d266;box-shadow:inset 0 0 25px #0078d22e}.intelligence-console__actions{display:flex;flex-wrap:wrap;gap:.75rem}.intelligence-action{flex:1 1 12rem}.intelligence-lab__notes{display:grid;gap:1.5rem}.intelligence-note{background:#0a1628eb;border:1px solid rgba(130,175,255,.2);border-radius:20px;padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff08;color:#dce6ffd9;display:grid;gap:.5rem}.intelligence-note h3{margin:0;font-size:1.1rem;color:#fff}.intelligence-note p{margin:0;line-height:1.6;font-size:.95rem}@keyframes flowStream{0%{background-position:0% 50%}to{background-position:200% 50%}}.hero-title,.hero-subtitle{position:relative;display:inline-block}.hero-title.is-typing:after,.hero-subtitle.is-typing:after{content:"";position:absolute;top:0;right:-.25rem;width:2px;height:100%;background:linear-gradient(180deg,#0078d2e6,#fff9);animation:hero-caret .9s steps(1) infinite}.hero-title.fade-in,.hero-subtitle.fade-in{animation:hero-fade .5s ease forwards}.hero-title.fade-out,.hero-subtitle.fade-out{animation:hero-fade-out .35s ease forwards}@keyframes hero-caret{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes hero-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem;align-self:stretch;align-items:stretch;grid-auto-flow:dense}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem}.spotlight-grid__empty{background:#0f172abf;border:1px dashed rgba(148,163,184,.35);border-radius:1.5rem;padding:1.5rem;color:#e2e8f0b3;font-size:.9rem;text-align:center}.spotlight-card{position:relative;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;background:linear-gradient(145deg,#0e172aeb,#0e172aad);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 42px #02061773;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(var(--color-primary-rgb),.35),transparent 60%);opacity:.65;pointer-events:none}.spotlight-card:hover{transform:translateY(-3px);box-shadow:0 26px 55px #0206178c;border-color:rgba(var(--color-primary-rgb),.45)}.spotlight-card__badge{position:relative;z-index:1;align-self:flex-start;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:.3rem .75rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.18);color:#f8fafcd9;border:1px solid rgba(var(--color-primary-rgb),.35)}.spotlight-card__badge--warning{background:#f8717138;border-color:#f8717173;color:#fee2e2f2}.spotlight-card__badge--success{background:#2dd4bf38;border-color:#2dd4bf73;color:#a7f3d0f2}.spotlight-card__badge--info{background:#60a5fa38;border-color:#60a5fa73;color:#bfdbfef2}.spotlight-card__title{position:relative;z-index:1;margin:0;font-size:1.1rem;color:#f8fafc;line-height:1.3}.spotlight-card__subtitle{position:relative;z-index:1;margin:0;color:#e2e8f0c7;font-size:.9rem}.spotlight-card__meta{position:relative;z-index:1;margin:0;font-size:.85rem;color:#e2e8f0d1;font-weight:600}.spotlight-card__detail{position:relative;z-index:1;margin:0;font-size:.85rem;color:#cbd5e1c7;line-height:1.5}.spotlight-card__footer{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem}.spotlight-card__stage{color:#e2e8f0cc;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spotlight-card__cta{color:rgba(var(--color-primary-rgb),.95);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spotlight-card--warning:before{background:radial-gradient(circle at top left,rgba(248,113,113,.4),transparent 65%)}.spotlight-card--success:before{background:radial-gradient(circle at top left,rgba(45,212,191,.4),transparent 65%)}.spotlight-card--info:before{background:radial-gradient(circle at top left,rgba(96,165,250,.4),transparent 65%)}@media (min-width: 72rem){.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-lab{grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:3rem}}.insight-card{background:var(--surface-elevated);border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 45px #0f172a59;position:relative;overflow:hidden}.insight-card--primary{grid-column:span 2;grid-row:span 2;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(150deg,rgba(var(--color-primary-rgb),.28),#0f172ae6),var(--surface-elevated);border-color:rgba(var(--color-primary-rgb),.55)}.insight-card--primary .insight-card__value{font-size:clamp(2rem,3.5vw,3rem)}@media (max-width: 62rem){.insight-card--primary{grid-column:span 1;grid-row:span 1;padding:1.75rem}.intelligence-lab{grid-template-columns:minmax(0,1fr);padding:2rem}.intelligence-console__actions{flex-direction:column}}.insight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(var(--color-primary-rgb),.12),transparent 58%);opacity:0;transition:opacity .2s ease}.insight-card:hover:after{opacity:1}.insight-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf;margin:0 0 .75rem}.insight-card__value{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:#f8fafc;margin:0 0 .5rem}.insight-card__meta{color:#e2e8f0b3;font-size:.9rem;margin:0}.insight-card__meta+.insight-card__bullets{margin-top:.5rem}.insight-card__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.insight-card__bullet{position:relative;padding-left:1.2rem;color:#f1f5f9cc;font-size:.95rem}.insight-card__bullet:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.75)}.pipeline-workspace{display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem}.pipeline-search{display:flex;align-items:center;gap:1.5rem;padding:1.75rem;border-radius:1.75rem;background:linear-gradient(160deg,#0f172aeb,#0f172aad);border:1px solid var(--glass-border);box-shadow:var(--shadow-glow);flex-wrap:wrap;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.pipeline-search__label{flex:1 1 14rem;min-width:12rem;display:flex;flex-direction:column;gap:.4rem}.pipeline-search__label h2{margin:0;font-size:1.2rem;color:#f8fafc}.pipeline-search__label p{margin:0;color:#e2e8f0b3;font-size:.9rem}.pipeline-search__controls{flex:2 1 22rem;min-width:18rem;display:flex;align-items:center;gap:1rem}.pipeline-search__field{flex:1 1 auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.85rem;background:#0f172abf;border:1px solid rgba(148,163,184,.18)}.pipeline-search__field i{color:#94a3b8bf;font-size:1rem}.pipeline-search__field input{flex:1;border:none;background:transparent;color:#f8fafc;font-size:.95rem;padding:0}.pipeline-search__field input::placeholder{color:#94a3b8a6}.btn-secondary{background:#94a3b82e;color:#f8fafc;border:1px solid rgba(var(--color-primary-rgb),.35);box-shadow:0 15px 30px rgba(var(--color-primary-rgb),.25)}.btn-secondary:hover{transform:translateY(-1px);background:#94a3b840;box-shadow:0 22px 40px rgba(var(--color-primary-rgb),.28)}.pipeline-main__insights{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-content:start}.pipeline-main{display:flex;flex-direction:column;gap:1.75rem}.pipeline-board-card{background:linear-gradient(155deg,#0f172af2,#0f172ab8);border-radius:1.75rem;padding:1.75rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-glow);display:flex;flex-direction:column;gap:1.5rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden}.pipeline-scoreboard{background:linear-gradient(150deg,#0e172aeb,#0e172aa6);border-radius:1.5rem;border:1px solid rgba(148,163,184,.22);padding:1.25rem 1.5rem;box-shadow:0 18px 32px #02061761;display:flex;flex-direction:column;gap:1.1rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.pipeline-scoreboard__header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.pipeline-scoreboard__header>div{display:flex;flex-direction:column;gap:.2rem}.pipeline-scoreboard__header h3{margin:0;font-size:1rem;color:#f8fafc;letter-spacing:.04em;text-transform:uppercase}.pipeline-scoreboard__meta{margin:0;font-size:.8rem;color:#d1d5dbcc}.pipeline-scoreboard__total{font-size:.8rem;font-weight:600;color:#f8fafcd9;background:rgba(var(--color-primary-rgb),.15);border:1px solid rgba(var(--color-primary-rgb),.35);padding:.35rem .7rem;border-radius:9999px;white-space:nowrap}.pipeline-scoreboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pipeline-scoreboard__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main percentage" "meter meter" "hint hint";row-gap:.65rem;column-gap:.75rem;align-items:center;padding:.85rem 1rem;background:#0f172aad;border:1px solid rgba(148,163,184,.24);border-radius:1.25rem;transition:transform .2s ease,border .2s ease,box-shadow .2s ease;cursor:default}.pipeline-scoreboard__item:hover{transform:translateY(-1px);border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 18px 32px rgba(var(--color-primary-rgb),.18)}.pipeline-scoreboard__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.pipeline-scoreboard__item--leader{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 22px 44px rgba(var(--color-primary-rgb),.22);transform:translateY(-2px)}.pipeline-scoreboard__item--leader:hover{transform:translateY(-2px);border-color:rgba(var(--color-primary-rgb),.6)}.pipeline-scoreboard__item-main{display:flex;align-items:center;gap:.75rem;grid-area:main}.pipeline-scoreboard__rank{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#94a3b82e;color:#e2e8f0d9;font-weight:600;font-size:.95rem}.pipeline-scoreboard__rank--leader{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.35),rgba(var(--color-primary-rgb),.15));color:#fde68a}.pipeline-scoreboard__rank--leader i{color:#fde68a}.pipeline-scoreboard__stage-name{font-weight:600;letter-spacing:.02em;color:#f8fafc}.pipeline-scoreboard__score{font-size:1.05rem;font-weight:600;color:#f8fafceb;margin-left:auto}.pipeline-scoreboard__meter{position:relative;height:.4rem;background:#94a3b83d;border-radius:9999px;overflow:hidden;min-width:6rem;width:100%;grid-area:meter}.pipeline-scoreboard__meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.45))}.pipeline-scoreboard__percentage{font-size:.8rem;font-weight:500;color:#e2e8f0c7;text-align:right;grid-area:percentage}.pipeline-scoreboard__hint{grid-area:hint;margin:0;font-size:.75rem;line-height:1.45;color:#cbd5e1d1}.pipeline-scoreboard__empty{margin:0;padding:1rem;border-radius:1rem;background:#0f172a9e;border:1px dashed rgba(148,163,184,.3);color:#e2e8f0bf;font-size:.85rem;text-align:center}.kanban-column__title[data-tooltip],.pipeline-scoreboard__item[data-tooltip]{position:relative}.kanban-column__title[data-tooltip]:after,.pipeline-scoreboard__item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:100%;transform:translateY(.4rem);background:#0a0f1cf5;color:#e2e8f0eb;padding:.6rem .75rem;border-radius:.75rem;font-size:.75rem;line-height:1.25;max-width:22rem;box-shadow:0 18px 40px #02061773;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:30}.kanban-column__title[data-tooltip]:before,.pipeline-scoreboard__item[data-tooltip]:before{content:"";position:absolute;left:1.5rem;top:100%;width:.75rem;height:.75rem;background:#0a0f1cf5;transform:translateY(.1rem) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:29}.kanban-column__title[data-tooltip]:hover:after,.kanban-column__title[data-tooltip]:hover:before,.kanban-column__title[data-tooltip]:focus-visible:after,.kanban-column__title[data-tooltip]:focus-visible:before,.pipeline-scoreboard__item[data-tooltip]:hover:after,.pipeline-scoreboard__item[data-tooltip]:hover:before,.pipeline-scoreboard__item[data-tooltip]:focus-visible:after,.pipeline-scoreboard__item[data-tooltip]:focus-visible:before{opacity:1;transform:translateY(.65rem)}.pipeline-scoreboard__item[data-tooltip]:after,.pipeline-scoreboard__item[data-tooltip]:before{left:1rem}.insight-panel{background:linear-gradient(160deg,#0f172aeb,#0f172aad);border-radius:1.75rem;padding:1.75rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-glow);display:flex;flex-direction:column;gap:1.2rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.insight-panel__header{display:flex;align-items:baseline;justify-content:space-between}.insight-panel__body{display:flex;flex-direction:column;gap:1.2rem}.insight-panel__toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:.75rem;border-radius:9999px;border:1px solid rgba(148,163,184,.28);background:#0f172a99;color:#e2e8f0;box-shadow:0 12px 28px #02061773;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.insight-panel__toggle:hover,.insight-panel__toggle:focus-visible{background:rgba(var(--color-primary-rgb),.28);color:#f8fafc;outline:none;box-shadow:0 16px 32px rgba(var(--color-primary-rgb),.3)}.insight-panel__toggle .fas{transition:transform .2s ease}.insight-panel__toggle.is-collapsed .fas{transform:rotate(180deg)}.insight-panel--collapsible{gap:1rem}.insight-panel--collapsible .insight-panel__header{align-items:center}.insight-panel--collapsible .insight-panel__toggle{display:inline-flex}.insight-panel--collapsible .insight-panel__body{border-top:1px solid rgba(148,163,184,.18);padding-top:.85rem}.insight-panel__header h3{margin:0;font-size:1.1rem;color:#f8fafc}.insight-panel__hint{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8a6}.stage-progress{display:flex;flex-direction:column;gap:1rem}.stage-progress__item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:center}.stage-progress__label{display:flex;align-items:center;gap:.65rem}.stage-progress__label i{font-size:1.05rem;color:rgba(var(--color-primary-rgb),.75)}.stage-progress__label strong{display:block;color:#f8fafc;font-size:.95rem;margin-bottom:.15rem}.stage-progress__label span{display:block;color:#94a3b8bf;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.stage-progress__bar{position:relative;height:.75rem;border-radius:9999px;background:#94a3b82e;overflow:hidden}.stage-progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.45))}.stage-progress__value{font-size:.85rem;color:#e2e8f0bf;margin-left:auto}.empty-hint{margin:0;color:#94a3b8bf;font-size:.85rem;letter-spacing:.02em}.alert-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.alert-feed__item{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 1rem;border-radius:1rem;background:#0f172abf;border:1px solid rgba(148,163,184,.18);cursor:pointer;transition:transform .2s ease,border .2s ease}.alert-feed__item:hover{transform:translateY(-2px);border-color:rgba(var(--color-primary-rgb),.45)}.alert-feed__badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.9rem;background:rgba(var(--color-primary-rgb),.2);color:rgba(var(--color-primary-rgb),.95);flex-shrink:0}.alert-feed__content{flex:1}.alert-feed__title{margin:0 0 .35rem;font-size:.95rem;color:#f8fafc}.alert-feed__meta{margin:0;color:#e2e8f0b3;font-size:.85rem}.board-toolbar{display:flex;align-items:center;justify-content:space-between;background:transparent;border-radius:0;padding:0 0 1.25rem;border-bottom:1px solid rgba(148,163,184,.18);box-shadow:none}.board-toolbar__title{margin:0;font-size:1.1rem;color:#f8fafc;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.board-toolbar__subtitle{margin:.25rem 0 0;color:#94a3b8bf;font-size:.85rem}.board-toolbar__meta{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#e2e8f0bf}.board-toolbar__count{padding:.35rem .85rem;border-radius:9999px;background:rgba(var(--color-primary-rgb),.18);color:#f8fafcd9;font-weight:600}.kanban-container{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;min-height:24rem}.kanban-container::-webkit-scrollbar{height:.5rem}.kanban-container::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:9999px}.kanban-column{flex:0 0 19rem;display:flex;flex-direction:column;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);background:#0f172ac7;box-shadow:0 18px 38px #02061759;transition:transform .2s ease,border .2s ease}.kanban-column--target{border-color:#38bdf852;background:linear-gradient(180deg,#38bdf82e,#0f172ad1)}.kanban-column--engage{border-color:#818cf857;background:linear-gradient(180deg,#818cf82e,#111827d6)}.kanban-column--shape{border-color:#2dd4bf57;background:linear-gradient(180deg,#2dd4bf33,#0d1721e0)}.kanban-column--align{border-color:#fbbf2452;background:linear-gradient(180deg,#fbbf242e,#18140be0)}.kanban-column--capture{border-color:#f8717159;background:linear-gradient(180deg,#f8717133,#18181bdb)}.kanban-column--grow{border-color:#22c55e57;background:linear-gradient(180deg,#22c55e33,#0c1813e0)}.kanban-column__header{padding:1.25rem 1.35rem .75rem;border-bottom:1px solid rgba(148,163,184,.18)}.kanban-column__title{position:relative;display:inline-flex;gap:.75rem;align-items:center;margin-bottom:.4rem;cursor:help}.kanban-column__title h2{margin:0;font-size:1.05rem;color:#f8fafc;letter-spacing:.02em}.kanban-column__title i{font-size:1.1rem;color:#ffffffc7}.kanban-column__title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:.85rem}.kanban-column__count{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;color:#f8fafcd9;background:#94a3b840}.kanban-column__body{padding:1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:28rem}.kanban-column--active{border-color:rgba(var(--color-primary-rgb),.55);transform:translateY(-4px)}.kanban-card{background:#0f172aeb;border-radius:1.2rem;padding:1.15rem;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 32px #0f172a73;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.kanban-card:hover{transform:translateY(-3px);border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 24px 48px #02061766}.kanban-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.kanban-card__title{margin:0;font-size:1rem;font-weight:600;color:#f8fafc}.kanban-card__project{margin:.4rem 0 0;font-size:.9rem;color:#e2e8f0b3}.kanban-card__badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.kanban-card__badge{display:inline-flex;align-items:center;gap:.4rem;background:#22c55e33;color:#86efacf2;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.kanban-card__badge--risk{background:linear-gradient(135deg,#f8717147,#dc262638);color:#fee2e2f2;box-shadow:inset 0 0 0 1px #f8717159}.kanban-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:9999px;background:#94a3b82e;color:#e2e8f0bf;font-size:.75rem;letter-spacing:.02em}.chip i{font-size:.8rem}.chip--timing{background:rgba(var(--color-primary-rgb),.18);color:#f8fafce0}.kanban-card__footer{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.metric-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:.85rem;background:#94a3b829;color:#e2e8f0cc;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.metric-tag--positive{background:#2dd4bf2e;color:#ccfbf1e6}.metric-tag--warning{background:#f871712e;color:#fecacaf2}.metric-tag span{font-weight:600}.kanban-card.dragging{opacity:.65;transform:rotate(-1deg)}.kanban-column--active .kanban-column__header{border-color:rgba(var(--color-primary-rgb),.45)}.kanban-column__body:before{content:"";position:sticky;top:0;display:block;height:.25rem;margin-bottom:-.25rem;background:linear-gradient(180deg,rgba(15,23,42,.92),transparent);pointer-events:none}.alert-feed__item[data-variant=warning] .alert-feed__badge{background:#f8717140;color:#fca5a5f2}.alert-feed__item[data-variant=info] .alert-feed__badge{background:#60a5fa40;color:#bfdbfef2}.alert-feed__item[data-variant=success] .alert-feed__badge{background:#2dd4bf40;color:#a7f3d0f2}@media (min-width: 1400px){.pipeline-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:2.75rem}}@media (max-width: 1200px){.pipeline-hero{grid-template-columns:minmax(0,1fr)}.insight-grid{width:100%}.pipeline-search__controls{flex:1 1 100%}}@media (min-width: 1200px){.pipeline-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:2rem;align-items:stretch}.pipeline-board-card,.pipeline-main__insights{height:100%}}@media (max-width: 900px){.app-header{padding:1.15rem 0}.app-header__inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.app-header__actions{width:100%;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.ai-runtime{width:100%;flex-wrap:wrap;align-items:stretch;gap:.75rem}.ai-runtime__group{flex:1 1 100%}.ai-runtime__group select{min-width:0;width:100%}.ai-runtime__toggle{width:100%;justify-content:flex-start}.pipeline-workspace{gap:1.5rem}.pipeline-search{flex-direction:column;align-items:stretch;gap:1.25rem}.pipeline-search__controls{width:100%;min-width:0;flex-direction:column;align-items:stretch}.pipeline-search__field{width:100%}.pipeline-search button{width:100%;justify-content:center}.pipeline-main__insights{grid-template-columns:minmax(0,1fr)}.board-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.kanban-container{gap:1rem}}@media (max-width: 720px){.app-main__inner{padding:2rem 1.25rem 2.5rem}.pipeline-hero{padding:1.75rem 1.35rem;gap:1.5rem}.hero-title{font-size:clamp(1.65rem,7vw,2.25rem)}.hero-subtitle{font-size:.95rem;line-height:1.5rem}.pipeline-hero__intel{gap:1.25rem}.insight-grid,.spotlight-grid{grid-template-columns:minmax(0,1fr)}.pipeline-board-card{padding:1.5rem}.pipeline-scoreboard{padding:1.35rem 1.25rem}.pipeline-scoreboard__header{flex-direction:column;align-items:flex-start;gap:.5rem}.pipeline-scoreboard__list{flex-direction:row;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 .25rem .5rem;margin:0}.pipeline-scoreboard__list::-webkit-scrollbar{height:.4rem}.pipeline-scoreboard__list::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:9999px}.pipeline-scoreboard__item{min-width:13rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "meter" "percentage" "hint";row-gap:.55rem;scroll-snap-align:start}.pipeline-scoreboard__percentage{justify-self:flex-start}.pipeline-scoreboard__hint{font-size:.72rem;line-height:1.15rem}.pipeline-main__insights{gap:1rem}.insight-panel{padding:1.35rem;border-radius:1.5rem}.insight-panel--collapsible .insight-panel__body{padding-top:.75rem}.insight-panel--collapsible .insight-panel__hint{font-size:.6875rem}.kanban-column{flex-basis:16rem;flex:0 0 85%;min-width:15rem}.kanban-container{padding-bottom:.75rem}}body.theme-red{--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-accent: #f87171;--color-focus-ring: #ef4444;--color-primary-rgb: 220, 38, 38}body.theme-blue{--color-primary: #0078d2;--color-primary-hover: #0063ab;--color-accent: #3ba5ff;--color-focus-ring: #29a7ff;--color-primary-rgb: 0, 120, 210}body.theme-green{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-accent: #4ade80;--color-focus-ring: #22c55e;--color-primary-rgb: 22, 163, 74}body{--color-primary: #0078d2;--color-primary-hover: #0063ab;--color-accent: #3ba5ff;--color-focus-ring: #29a7ff;--color-primary-rgb: 0, 120, 210}.flex{display:flex}.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.h-screen{min-height:100vh}.h-full{height:100%}.h-10{height:2.5rem}.h-8{height:2rem}.h-6{height:1.5rem}.h-4{height:1rem}.h-2{height:.5rem}.h-2\/5{height:40%}.h-3\/5{height:60%}.w-full{width:100%}.w-10{width:2.5rem}.w-8{width:2rem}.w-6{width:1.5rem}.w-5{width:1.25rem}.w-4{width:1rem}.w-2{width:.5rem}.max-w-none{max-width:none}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.mt-auto{margin-top:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.block{display:block}.hidden{display:none!important}.inline-block{display:inline-block}.font-sans{font-family:var(--tw-font-sans)}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-md,.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-center{text-align:center}.italic{font-style:italic}.whitespace-pre-wrap{white-space:pre-wrap}.select-none{-webkit-user-select:none;user-select:none}.align-middle{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-white{color:var(--white)}.text-gray-100{color:var(--gray-100)}.text-gray-200{color:var(--gray-200)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-blue-400{color:var(--blue-400)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.bg-white{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(75,85,99,var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(55,65,81,var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(31,41,55,var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(17,24,39,var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:#11182780}.bg-\[var\(--color-primary\)\]{--tw-bg-opacity: var(--tw-bg-opacity, 1);background-color:rgba(var(--color-primary-rgb),var(--tw-bg-opacity))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#050914;background-image:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at bottom,rgba(236,72,153,.12),transparent 60%),linear-gradient(135deg,#0f172af2,#0f172afa);min-height:100vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:60}.modal-shell{position:relative;background:linear-gradient(135deg,#111827eb,#0c1421e0);border:1px solid rgba(148,163,184,.22);box-shadow:0 45px 90px -35px #0f172abf,0 25px 45px -25px #020617cc;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);overflow:hidden;z-index:0}#modal-content{width:100%}@media (min-width: 768px){#modal-content{max-height:92vh}}#modal-details,#modal-chat{flex:1 1 0%;min-height:0}#modal-details{display:flex;flex-direction:column;gap:1.75rem;overflow-y:auto}#modal-details .modal-hero{flex-shrink:0}#modal-chat{display:flex;flex-direction:column;overflow:hidden}.modal-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(0,120,210,.22),transparent 55%),radial-gradient(circle at bottom right,rgba(138,28,51,.28),transparent 60%);opacity:.85;pointer-events:none;z-index:0}.modal-shell:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(140deg,#0b1831d1,#8a1c337a);box-shadow:inset 0 1px #ffffff14;pointer-events:none;mix-blend-mode:lighten;z-index:0}.modal-pane{position:relative;background:linear-gradient(165deg,#0b1831e6,#0a1426c7);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0b183199;z-index:1;overflow:hidden}.modal-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,#0078d22e,#8a1c3338);opacity:.75;pointer-events:none;z-index:0}.modal-pane>*{position:relative;z-index:1}.modal-pane--details{border-color:#ffffff1a}.modal-pane--chat{border-color:#0078d238;display:flex;flex-direction:column;min-height:0}.modal-pane--chat:before{opacity:0;visibility:hidden}.modal-pane--chat .border-b{border-color:#0078d22e}.modal-pane--chat #chat-form-container{background:linear-gradient(135deg,#0b1831e0,#081020e6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff0f}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#0b1831b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 38px -28px #020a1cf2,inset 0 1px #ffffff1f;transition:all .2s ease;z-index:12}.modal-close:hover{background:#1e293bd9;border-color:#94a3b880;color:#fff;box-shadow:0 20px 40px -22px #1e40afa6,inset 0 1px #ffffff1f}.modal-pane--details{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:2.5rem}.modal-pane--details::-webkit-scrollbar{width:8px}.modal-pane--details::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b859,#4f46e559);border-radius:999px}.modal-hero{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding:.25rem}.modal-hero--aura{padding:0;border-radius:1.8rem;background:linear-gradient(135deg,#0f172aeb,#161e33c7);box-shadow:inset 0 1px #ffffff0d,0 45px 85px -60px #0c193ff2;overflow:hidden}.modal-hero--aura:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(59,130,246,.35),transparent 45%),radial-gradient(circle at bottom right,rgba(236,72,153,.28),transparent 50%);opacity:.95;pointer-events:none;z-index:0}.modal-hero--aura>*{position:relative;z-index:1}.modal-hero--aura .modal-hero__chips{padding:1.5rem 1.75rem 0}.modal-hero--aura .modal-hero__heading,.modal-hero--aura .modal-hero__metrics,.modal-hero--aura .modal-hero__actions{padding:0 1.75rem}.modal-hero--aura .modal-hero__actions{padding-bottom:1.75rem}.modal-hero__chips{display:flex;gap:.6rem;flex-wrap:wrap}.modal-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#3b82f62e,#93c5fd14);color:#e2e8f0f2}.modal-chip--status{background:linear-gradient(135deg,#16a34a2e,#22c55e1f);border-color:#22c55e4d;color:#bef264f2}.modal-chip--status--inactive{background:linear-gradient(135deg,#f8717138,#7f1d1d26);border-color:#ef444459;color:#fcd34de6}.modal-hero__heading{display:flex;flex-direction:column;gap:.5rem}.modal-hero__title{font-size:clamp(1.5rem,1.2rem + .75vw,2.1rem);font-weight:700;color:#fff;letter-spacing:-.01em}.modal-hero__subtitle{font-size:1rem;color:#e2e8f0b8;line-height:1.5}.modal-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.modal-metric{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#0f172ac7,#1e40af26);box-shadow:inset 0 1px #ffffff0f}.modal-metric__icon{width:2.5rem;height:2.5rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f640,#9333ea40);color:#bfdbfef2;box-shadow:inset 0 1px #ffffff14}.modal-metric__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8d9}.modal-metric__value{display:block;font-size:1.05rem;font-weight:600;color:#e2e8f0f2;margin-top:.25rem}.modal-metric__value--placeholder{color:#94a3b8cc;font-weight:500}.modal-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.modal-section--spotlight{background:linear-gradient(140deg,#0f172aeb,#0c1123e0);border:1px solid rgba(148,163,184,.32)}.modal-stage-spotlight{display:flex;align-items:center;gap:1.1rem}.modal-stage-spotlight__icon{width:3rem;height:3rem;border-radius:1.2rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f659,#ec489940);color:#e0e7fff2;font-size:1.1rem;box-shadow:0 18px 35px -28px #0e2057d9}.modal-stage-spotlight__label{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0f2;margin-bottom:.25rem}.modal-stage-spotlight__hint{font-size:.9rem;line-height:1.5;color:#94a3b8f2}.modal-action{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.3rem;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.modal-action i{font-size:1rem}.modal-action--primary{background:linear-gradient(135deg,#3b82f6f2,#ec4899d9);box-shadow:0 18px 45px -25px #3b82f6bf;border-color:#3b82f659;color:#fff}.modal-action--primary:hover{filter:brightness(1.05);box-shadow:0 22px 50px -20px #6366f1bf}.modal-action--ghost{background:#0f172a8c;border-color:#94a3b840;color:#e2e8f0d9}.modal-action--ghost:hover{background:#1e293bbf;color:#fff;border-color:#94a3b873}.modal-body{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2.5rem}.modal-mosaic{display:flex;flex-direction:column;gap:1.3rem;padding-bottom:2.5rem}.modal-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.6rem 1.75rem 1.75rem;border-radius:1.4rem;border:1px solid rgba(148,163,184,.16);background:linear-gradient(165deg,#0b1831eb,#081224c7);box-shadow:inset 0 1px #ffffff0f,0 24px 45px -30px #070b15d9;transition:border-color .2s ease,box-shadow .2s ease,transform .25s ease}.modal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0078d22e,#8a1c3314);opacity:.55}.modal-card--expanded{border-color:#0078d280;box-shadow:inset 0 1px #ffffff1a,0 32px 60px -28px #09162de6}.modal-card__header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.modal-card__title-group{display:flex;flex-direction:column;gap:.4rem}.modal-card__title{font-size:1.1rem;font-weight:700;color:#f8fafc}.modal-card__hint{font-size:.82rem;color:#c8d4e3b8;line-height:1.5}.modal-card__preview{font-size:.78rem;color:#e2e8f0b3;line-height:1.5}.modal-card__controls{display:flex;align-items:center;gap:.6rem}.modal-card__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.72rem;font-weight:600;border-radius:9999px;border:1px solid rgba(0,120,210,.55);background:#0078d21f;color:#e2efffeb;transition:border-color .2s ease,background .2s ease}.modal-card__toggle:hover,.modal-card__toggle:focus-visible{border-color:#0078d2cc;background:#0078d233;outline:none}.modal-card__toggle-icon{font-size:.65rem}.modal-card__drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:9999px;border:1px dashed rgba(148,163,184,.35);background:#0f172a73;color:#e2e8f0b3;cursor:grab}.modal-card__drag-handle:active{cursor:grabbing}.modal-card__content{display:flex;flex-direction:column;gap:1rem}.modal-card--dragging{opacity:.45}.modal-card--dragover{border-color:rgba(var(--color-primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.modal-section{position:relative;padding:1.4rem 1.5rem 1.6rem;border-radius:1.3rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(140deg,#0f172ab8,#090c17d1);box-shadow:inset 0 1px #ffffff0a,0 22px 35px -30px #020617d9}.modal-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 65%);opacity:.6}.modal-section__header{position:relative;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.modal-section__title{font-size:1.05rem;font-weight:700;color:#f8fafc}.modal-section__hint{font-size:.8rem;color:#94a3b8d9;line-height:1.5}.contact-editor{border:1px solid rgba(148,163,184,.22);background:linear-gradient(150deg,#0f172aa6,#0a1221bf);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.contact-editor__legend{font-size:.85rem;font-weight:600;color:#f4f7fed9;text-transform:uppercase;letter-spacing:.08em}.contact-editor__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contact-editor__field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:#e2e8f0b3}.contact-editor__hint{font-size:.7rem;color:#94a3b8bf;line-height:1.3}.contact-editor__input{border-radius:.75rem;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#f8fafc;padding:.65rem .9rem;font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-editor__input--multiline{min-height:3.2rem;resize:vertical}.contact-editor__input:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px #3b82f626}.contact-editor__remove,.contact-editor__add{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;font-size:.8rem;font-weight:600;padding:.55rem 1.1rem;background:#94a3b82e;color:#e2e8f0d9;border:1px solid rgba(148,163,184,.25);transition:background .2s ease,border-color .2s ease,color .2s ease}.contact-editor__remove[disabled]{opacity:.45;cursor:not-allowed}.contact-editor__remove:not([disabled]):hover,.contact-editor__add:hover{background:#3b82f62e;border-color:#3b82f673;color:#e0e7fff2}.modal-meta-grid{position:relative;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.modal-meta-grid--compact{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.contact-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card{border-radius:1rem;padding:1.1rem;background:linear-gradient(145deg,#0f172ab3,#0b101fd1);border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 1px #ffffff0d}.contact-card__header{display:flex;align-items:center;gap:.85rem}.contact-card__avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:#3b82f633;color:#bfdbfee6;display:grid;place-items:center;font-size:1rem}.contact-card__name{font-weight:600;color:#f8fafcf2;font-size:1rem}.contact-card__meta{font-size:.78rem;color:#e2e8f0a6}.contact-card__links{display:flex;gap:.75rem;flex-wrap:wrap}.contact-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#81c7ffe6;text-decoration:none;padding:.4rem .75rem;border-radius:999px;background:#1e40af40;border:1px solid rgba(59,130,246,.35);transition:background .2s ease,color .2s ease,border-color .2s ease}.contact-card__link:hover{background:#3b82f659;border-color:#60a5fa99;color:#e2effff2}.contact-card__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#94a3b829;font-size:.72rem;color:#e2e8f0c7}.contact-card__intel{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.75rem;color:#cbd5e1c7}.contact-card__intel li{display:flex;gap:.35rem;flex-wrap:wrap}.contact-card__intel span{font-weight:600;color:#f4f7fed9}.contact-card__notes{margin:.5rem 0 0;font-size:.75rem;line-height:1.5;color:#e2e8f0c7}.contact-card__graph{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.contact-card__graph h4{margin:0 0 .5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f4f7feb3}.contact-card__graph ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.contact-card__graph li{font-size:.74rem;color:#cbd5e1d1;display:grid;gap:.3rem}.contact-card__graph li strong{font-weight:600;color:#f4f7fed9}.contact-card__graph-query{font-size:.7rem;color:#94a3b8d9}.contact-card__graph-sources{display:flex;flex-wrap:wrap;gap:.4rem}.contact-card__graph-sources a{font-size:.7rem;color:#81c7ffe6;text-decoration:none}.contact-card__graph-sources a:hover{text-decoration:underline}.modal-meta{display:flex;gap:1rem;align-items:flex-start}.modal-meta__icon{width:2.65rem;height:2.65rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec48992e,#3b82f62e);color:#e9d5ffe6;box-shadow:inset 0 1px #ffffff14}.modal-meta__label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8cc}.modal-meta__value{font-size:1rem;font-weight:600;color:#e2e8f0f2;margin-top:.35rem}.modal-meta__support{margin-top:.45rem;font-size:.85rem;line-height:1.5;color:#94a3b8d9}.modal-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.modal-stat{padding:1.05rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(140deg,#1e293bb3,#020617d1);box-shadow:inset 0 1px #ffffff0d}.modal-stat__label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9}.modal-stat__value{margin-top:.4rem;font-size:1.35rem;font-weight:700;color:#e0f2fe}.modal-journal{position:relative;color:#e2e8f0eb;font-size:.95rem;line-height:1.7}.modal-journal p+p{margin-top:.75rem}.modal-journal ul,.modal-journal ol{padding-left:1.25rem;margin-top:.65rem;color:inherit}.modal-empty{font-style:italic;color:#94a3b8d9}.modal-link{color:#60a5faf2;text-decoration:none;transition:color .15s ease}.modal-link:hover{color:#93c5fd;text-decoration:underline}.modal-timeline{display:flex;flex-direction:column;gap:1.2rem}.modal-timeline__item{padding:1.25rem 1.3rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#0f172ab8,#090c17cc);box-shadow:inset 0 1px #ffffff0a}.modal-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.modal-timeline__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.modal-timeline__badge i{font-size:.8rem}.modal-timeline__time{font-size:.75rem;color:#94a3b8cc}.modal-timeline__content{font-size:.95rem;line-height:1.65;color:#e2e8f0eb}.modal-timeline__email{margin-top:1rem;padding:1rem;border-radius:.9rem;border:1px solid rgba(59,130,246,.25);background:linear-gradient(140deg,#0f172ac7,#090e18e0);box-shadow:inset 0 1px #ffffff0a}.modal-timeline__email-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94c5ffd9}.modal-email-copy{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(96,165,250,.35);background:#2563eb33;color:#bfdbfeeb;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;text-transform:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.modal-email-copy:hover{background:#3b82f659;border-color:#93c5fd8c}.modal-timeline__email-body{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.6;white-space:pre-wrap;color:#e2e8f0e6;background:#0f172a8c;padding:.75rem;border-radius:.75rem;border:1px solid rgba(59,130,246,.18)}.modal-timeline__content p+p{margin-top:.75rem}.modal-timeline__sources{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.18)}.modal-timeline__sources-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}.modal-timeline__sources ul{margin-top:.45rem;display:flex;flex-direction:column;gap:.35rem;padding-left:1.1rem}.modal-chat__header{padding:1.5rem 1.6rem;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#0f172ad9,#0b1221e6)}.modal-chat__title{font-size:1.25rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.modal-chat__subtitle{margin-top:.4rem;font-size:.9rem;color:#94a3b8d9}.modal-chat__scroll{padding:1.5rem 1.6rem;flex:1 1 0%;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:stretch;width:100%}.modal-chat__history{display:flex;flex-direction:column;gap:1.1rem;width:100%;flex:0 0 auto}.modal-chat__composer{padding:1.5rem 1.6rem;border-top:1px solid rgba(148,163,184,.18);background:linear-gradient(140deg,#0f172acc,#0a0c18eb);display:flex;flex-direction:column;gap:1rem}.modal-chat__form{display:flex;align-items:center;gap:.75rem}.modal-chat__input{flex:1 1 auto;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#f8fafc;padding:.85rem 1.3rem;font-size:.95rem;transition:all .2s ease}.modal-chat__input:focus{outline:none;border-color:#60a5fabf;box-shadow:0 0 0 1px #60a5fa66}.modal-chat__send{width:2.8rem;height:2.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6f2,#ec4899e6);color:#fff;border:none;box-shadow:0 18px 38px -24px #3b82f6b3;transition:all .2s ease}.modal-chat__send:hover{filter:brightness(1.05);box-shadow:0 20px 42px -20px #ec4899a6}.modal-chat__toggle{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.modal-chat__toggle-label{font-size:.85rem;color:#94a3b8d9}@media (max-width: 900px){.modal-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal-hero__actions{flex-direction:column;align-items:stretch}.modal-action{justify-content:center}}@media (max-width: 640px){.modal-chat__header,.modal-chat__scroll,.modal-chat__composer,.modal-section{padding:1.2rem}}@media (max-width: 640px){.modal-overlay{align-items:flex-start}.modal-shell{flex-direction:column;height:calc(100vh - 2rem);max-height:none}.modal-pane{width:100%}.modal-pane--details{flex:0 0 auto;border-right:none;border-bottom:1px solid rgba(148,163,184,.18);max-height:48%;overflow-y:auto}.modal-pane--chat{display:flex;flex:1 1 0%;max-height:52%;border-top:none}}.bg-opacity-75{--tw-bg-opacity: .75}.bg-\[var\(--color-primary\)\]::selection,.text-\[var\(--color-primary\)\]::selection,.text-\[var\(--color-accent\)\]::selection{color:inherit}.border{border-width:1px;border-style:solid;border-color:var(--gray-700)}.border-t{border-top:1px solid var(--gray-700)}.border-b{border-bottom:1px solid var(--gray-700)}.border-4{border-width:4px}.border-gray-600{border-color:var(--gray-600)}.border-gray-700{border-color:var(--gray-700)}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.shadow-2xl{box-shadow:0 25px 50px -12px #000000bf}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pl-10{padding-left:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){margin-left:.5rem}.space-x-3>:not([hidden])~:not([hidden]){margin-left:.75rem}.space-x-4>:not([hidden])~:not([hidden]){margin-left:1rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.transition{transition-property:all;transition-duration:var(--transition-duration-200);transition-timing-function:var(--transition-ease-in)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--transition-duration-200);transition-timing-function:var(--transition-ease-in)}.duration-200{transition-duration:var(--transition-duration-200)}.ease-in{transition-timing-function:var(--transition-ease-in)}.hover\:bg-gray-500:hover{background-color:#6b7280}.hover\:bg-gray-700:hover{background-color:var(--gray-700)}.hover\:bg-\[var\(--color-primary-hover\)\]:hover{background-color:var(--color-primary-hover)}.hover\:text-white:hover{color:var(--white)}.hover\:text-red-500:hover{color:var(--red-500)}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus{outline:none}.focus\:ring-1:focus{box-shadow:0 0 0 1px var(--color-focus-ring)}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-focus-ring)}.focus\:border-\[var\(--color-focus-ring\)\]:focus{border-color:var(--color-focus-ring)}.focus\:ring-\[var\(--color-focus-ring\)\]:focus{box-shadow:0 0 0 2px var(--color-focus-ring)}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.chat-bubble-user{background-color:var(--blue-600);color:var(--white);align-self:flex-end}.chat-bubble-ai{background-color:#374151;color:#e5e7eb;align-self:flex-start}.chat-bubble{border-radius:.5rem;padding:.5rem 1rem;max-width:32rem;word-wrap:break-word}.chat-bubble--enter{animation:chatBubbleGlide .6s cubic-bezier(.33,1,.68,1) both;position:relative;overflow:hidden}.chat-bubble--enter .chat-bubble__content,.chat-bubble--enter-active .chat-bubble__content{animation:chatTextReveal .8s cubic-bezier(.33,1,.68,1) both}.chat-bubble--enter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff0d,#ffffff26 45%,#ffffff0d);transform:translate(-35%);opacity:0;pointer-events:none;animation:chatLustre 1s ease forwards;animation-play-state:paused}.chat-bubble--enter-active:after{animation-play-state:running}.chat-bubble-loading{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;flex-wrap:wrap}.thinking-indicator{display:inline-flex;align-items:center;gap:.4rem}.thinking-indicator span{width:.55rem;height:.55rem;border-radius:9999px;background:#e2e8f0a6;animation:thinkingPulse 1.2s ease-in-out infinite;transform-origin:center}.thinking-indicator span:nth-child(2){animation-delay:.18s}.thinking-indicator span:nth-child(3){animation-delay:.36s}.thinking-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0bf;line-height:1.2}.thinking-progress{display:flex;align-items:center;gap:.75rem;width:100%;max-width:20rem}.thinking-progress__bar{flex:1;height:.35rem;background:#94a3b833;border-radius:9999px;overflow:hidden}.thinking-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.85),rgba(var(--color-primary-rgb),.4));transition:width .4s ease}.thinking-progress__value{font-size:.75rem;font-weight:600;color:#e2e8f0bf;min-width:2.5rem;text-align:right}.chat-bubble__content{display:flex;flex-direction:column;gap:.75rem;font-size:.95rem;line-height:1.65;color:#e2e8f0f2}.structured-summary{margin-top:.75rem;padding:.95rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:linear-gradient(145deg,#0f172aa6,#1e293b73);box-shadow:0 18px 32px #0f172a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.structured-summary--pipeline{background:linear-gradient(145deg,#0c4a6e80,#115e5966)}.structured-summary__headline{font-weight:700;font-size:.95rem;color:#e2e8f0fa;margin:0 0 .35rem}.structured-summary__summary{color:#e2e8f0d1;font-size:.86rem;line-height:1.5;margin:0}.structured-summary__section{margin-top:.55rem}.structured-summary__section-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8bf;margin:0 0 .25rem}.structured-summary__list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.25rem;color:#e2e8f0eb;font-size:.84rem}.structured-summary__error{margin-top:.65rem;font-size:.75rem;color:#fca5a5;background:#dc26262e;border:1px solid rgba(220,38,38,.35);border-radius:.75rem;padding:.45rem .65rem}.chat-text-block{display:flex;flex-direction:column;gap:.65rem;position:relative}.chat-text-fragment{display:block;opacity:0;transform:translateY(18px) scale(.97);filter:blur(12px);animation:chatTextFragmentReveal .9s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(var(--stream-index, 0) * 85ms);will-change:transform,opacity,filter}.chat-text-fragment strong{color:#fffffffa}.chat-text-block ul,.chat-text-block ol{padding-left:1.25rem;margin:.35rem 0 0}.chat-bubble__actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.chat-bubble__action{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;letter-spacing:.02em;padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#e2e8f0d9;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.chat-bubble__action:hover,.chat-bubble__action:focus-visible{background:rgba(var(--color-primary-rgb),.2);border-color:rgba(var(--color-primary-rgb),.45);color:#f8fafc}.chat-bubble__action i{font-size:.75rem}@keyframes chatBubbleGlide{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes chatTextReveal{0%{opacity:0;transform:translateY(12px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 25%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 25%,#000 100%)}to{opacity:1;transform:translateY(0);-webkit-mask-image:linear-gradient(180deg,#000,#000);mask-image:linear-gradient(180deg,#000,#000)}}@keyframes chatLustre{0%{opacity:0;transform:translate(-45%) skew(-12deg)}30%{opacity:.75}60%{opacity:.25}to{opacity:0;transform:translate(55%) skew(-12deg)}}@keyframes chatTextFragmentReveal{0%{opacity:0;transform:translateY(22px) scale(.95);filter:blur(14px)}60%{opacity:.85;transform:translateY(6px) scale(.995);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.chat-text-fragment{animation:none;opacity:1;transform:none;filter:none}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:60;pointer-events:none}.toast{background:#0f172aeb;color:#f8fafc;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(var(--color-primary-rgb),.35);box-shadow:0 18px 40px #0f172a73;font-size:.85rem;opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;pointer-events:auto}.toast.is-visible{opacity:1;transform:translateY(0)}.history-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;color:#e2e8f0d9;white-space:nowrap}.history-badge i{font-size:.65rem}.history-badge--research{background:#38bdf81f;border-color:#38bdf866;color:#7dd3fc}.history-badge--stage{background:#a855f71f;border-color:#a855f766;color:#c4b5fd}.history-badge--contact{background:#fbbf2424;border-color:#fbbf2466;color:#fcd34d}.history-badge--notes{background:#22c55e24;border-color:#22c55e66;color:#86efac}.history-badge--activity{background:#94a3b81f;border-color:#94a3b859;color:#e2e8f0d9}@keyframes thinkingPulse{0%,80%,to{transform:scale(.65);opacity:.4}40%{transform:scale(1);opacity:1}}.toggle-checkbox{display:inline-flex;width:3rem;height:1.5rem;border-radius:9999px;background-color:var(--gray-600);position:relative;transition:background-color .2s ease}.toggle-checkbox:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:var(--white);border-radius:9999px;transition:transform .2s ease}.toggle-checkbox:checked{background-color:var(--color-primary)}.toggle-checkbox:checked:after{transform:translate(1.5rem)}.toggle-checkbox:checked+.toggle-label{background-color:var(--color-primary)}.toggle-label{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:0 .25rem;border-radius:9999px}.loading-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.modal-fade-enter{animation:fadeIn .3s ease-out forwards}.modal-scale-enter{animation:scaleIn .3s ease-out forwards}.prose{font-size:1rem;line-height:1.75}.prose-invert{color:var(--gray-200)}.prose-custom ul{list-style-type:none;padding-left:0}.prose-custom li{position:relative;padding-left:1.5em;margin-bottom:.5em}.prose-custom li:before{content:"■";position:absolute;left:0;color:var(--color-accent);font-size:.8em;top:.25em}.opportunity-card{animation:stagger-fade-in .5s ease-out forwards;opacity:0}#pipeline-board .opportunity-card{border:1px solid var(--gray-700);transition:border-color .2s ease,box-shadow .2s ease}#pipeline-board .opportunity-card:hover{border-color:var(--color-primary);box-shadow:0 0 15px rgba(var(--color-primary-rgb),.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInMobile{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 767px){.opportunity-card{margin-bottom:.5rem;border-radius:.75rem;padding:.75rem;transition:all .2s ease}.opportunity-card:active{transform:scale(.98)}.opportunity-card h3{font-size:.875rem;line-height:1.25rem;font-weight:600}.opportunity-card p{font-size:.75rem;line-height:1.125rem}.stage-selector{font-size:.75rem;padding:.5rem .75rem;border-radius:.5rem}button,input,select,textarea{min-height:44px}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.chat-bubble{max-width:85%;font-size:.875rem;line-height:1.25rem;padding:.75rem 1rem}.modal-fade-enter{animation:slideUpFadeIn .3s ease-out forwards}.modal-scale-enter{animation:scaleInMobile .3s ease-out forwards}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:h-auto{height:auto}.md\:border-r{border-right:1px solid var(--gray-700)}.md\:border-b-0{border-bottom-width:0}.md\:items-end{align-items:flex-end}.md\:space-x-4>:not([hidden])~:not([hidden]){margin-left:1rem}.md\:space-y-0>:not([hidden])~:not([hidden]){margin-top:0}.md\:w-48{width:12rem}.md\:flex-none{flex:none}}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.min-h-\[32px\]{min-height:32px}.p-2\.5{padding:.625rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-gray-900 body,body.bg-gray-900{background-color:var(--gray-900)}.flex-wrap{flex-wrap:wrap}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mb-2{margin-bottom:.5rem}.mt-3{margin-top:.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[var\(--color-primary\)\]\/10{--tw-gradient-from: rgba(var(--color-primary-rgb), .1);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-primary-rgb), 0))}.to-\[var\(--color-accent\)\]\/10{--tw-gradient-to: rgba(var(--color-accent-rgb), .1)}.border-\[var\(--color-primary\)\]\/20{border-color:rgba(var(--color-primary-rgb),.2)}.bg-\[var\(--color-primary\)\]\/20{background-color:rgba(var(--color-primary-rgb),.2)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}@media (max-width: 767px){.bg-gradient-to-r{padding:1rem}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}}@media (max-width: 767px){.overflow-y-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.opportunity-card{box-shadow:0 2px 8px #0000001a;border:1px solid var(--gray-700);margin-bottom:.75rem}.opportunity-card:hover{box-shadow:0 4px 16px #00000026;border-color:var(--color-primary)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}button:active{transform:scale(.95)}.fixed.inset-0{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}input,select,textarea{font-size:16px}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.opportunity-card .flex{flex-direction:column;align-items:flex-start;gap:.5rem}.opportunity-card .flex-grow{width:100%}.opportunity-card .flex-shrink-0{align-self:flex-end}.opportunity-card .stage-selector{width:100%;max-width:none}.bg-gradient-to-r{margin-bottom:1rem}.bg-gradient-to-r h2{font-size:1.125rem;line-height:1.5rem}.bg-gradient-to-r p{font-size:.875rem;line-height:1.375rem}.flex-wrap span{font-size:.6875rem;padding:.375rem .75rem}}@media (min-width: 768px) and (max-width: 1023px){.opportunity-card{padding:1rem}.chat-bubble{max-width:70%}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-card .flex{min-width:0}.opportunity-card .flex-grow{min-width:0;overflow:hidden}.opportunity-card .flex-shrink-0{flex-shrink:0}.opportunity-card .whitespace-nowrap{white-space:nowrap}.opportunity-card .grid>div{min-width:0;overflow:hidden}.stage-selector{background-color:var(--gray-800);border:1px solid var(--gray-700);border-radius:.375rem;padding:.5rem;width:100%;color:var(--gray-200)}.bg-gray-700 .stage-selector{border-color:var(--gray-600)}.pt-6+.space-y-4>:first-child{margin-top:0}.fas,.fa-brain,.fa-paper-plane,.fa-pencil-alt,.fa-search,.fa-times,.fa-trash-alt,.fa-lg{font-family:"Font Awesome 6 Free";font-weight:900}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.executive-brief{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-glow);min-height:10rem}.executive-brief__summary{font-size:1rem;line-height:1.6;color:var(--gray-100)}.executive-brief__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.executive-brief__metric{padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(140deg,#0078d238,#0b1831b8);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.35rem}.executive-brief__metric-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa3}.executive-brief__metric-value{font-size:1.15rem;font-weight:600;color:#fff}.executive-brief__metric-hint{font-size:.85rem;color:#d9d9d9b8}.executive-brief__actions{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.executive-brief__actions-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-100)}.executive-brief__action-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;color:#d9d9d9cc;font-size:.9rem}.executive-brief__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:#d9d9d9b3}.executive-brief__stage{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.executive-brief__stage strong{font-weight:600;color:#fff}.executive-brief__loading,.executive-brief__error,.executive-brief__empty{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#d9d9d9d9}.executive-brief__spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#0078d2e6;animation:executive-brief-spin 1s linear infinite}@keyframes executive-brief-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-playbook{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-glow);min-height:10rem}.action-playbook__summary{display:flex;flex-direction:column;gap:.5rem}.action-playbook__headline{font-size:1rem;font-weight:600;color:#fff}.action-playbook__momentum{font-size:.9rem;color:#d9d9d9b8}.action-playbook__sections{display:flex;flex-direction:column;gap:.75rem}.action-playbook__section{border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;overflow:hidden}.action-playbook__section summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;background:linear-gradient(145deg,#0078d22e,#0b183199)}.action-playbook__section summary::-webkit-details-marker{display:none}.action-playbook__section[open] summary{border-bottom:1px solid rgba(255,255,255,.12)}.action-playbook__section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.action-playbook__section-title{font-size:.95rem;font-weight:600;color:#fff}.action-playbook__section-count{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.85rem;font-weight:600}.action-playbook__section-subhead{font-size:.85rem;color:#d9d9d9bf;margin:0}.action-playbook__list{margin:0;padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.action-playbook__item{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .95rem;border-radius:.85rem;background:#0b18318c;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}.action-playbook__item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0078d240}.action-playbook__item-main{display:flex;flex-direction:column;gap:.2rem}.action-playbook__item-org{font-weight:600;color:#fff;font-size:.95rem}.action-playbook__item-project{font-size:.85rem;color:#d9d9d9b8}.action-playbook__item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#d9d9d9b3}.action-playbook__item-stage{text-transform:uppercase;letter-spacing:.08em}.action-playbook__item-value{font-weight:600;color:#00a8ffd9}.action-playbook__item-reason{margin:0;font-size:.85rem;line-height:1.4;color:#d9d9d9c7}.action-playbook__loading,.action-playbook__error,.action-playbook__empty{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#d9d9d9d9}.action-playbook__spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#8a1c33e6;animation:executive-brief-spin 1s linear infinite}.action-playbook__hint{margin-top:.5rem;font-size:.75rem;color:#d9d9d98c}@media (max-width: 960px){.action-playbook{padding:1.25rem}.action-playbook__section summary{padding:.85rem 1rem}.action-playbook__list{padding:.9rem 1rem 1.1rem}}@media (max-width: 960px){.executive-brief{padding:1.25rem;gap:.85rem}.executive-brief__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
