.exec-root{background:var(--color-parchment);min-height:100dvh;color:var(--color-ink);position:relative;overflow-x:hidden}.exec-watermark{pointer-events:none;z-index:50;opacity:.065;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-700);-webkit-user-select:none;user-select:none;flex-wrap:wrap;place-content:space-around;gap:4rem;font-size:.72rem;display:flex;position:fixed;inset:0;transform:rotate(-18deg)}.exec-shell{grid-template-columns:260px 1fr;min-height:100dvh;display:grid}@media (max-width:900px){.exec-shell{grid-template-columns:1fr}}.exec-sidebar{background:var(--color-teal-900);color:var(--color-on-dark);border-right:1px solid #ffffff0f;flex-direction:column;display:flex}.exec-sidebar--desktop{flex-direction:column}@media (max-width:900px){.exec-sidebar--desktop{display:none}}.exec-sidebar--drawer{flex-direction:column;display:flex}@media (min-width:901px){.exec-sidebar--drawer{display:none}}@media (max-width:900px){.exec-sidebar--drawer{z-index:100;width:min(280px,88vw);transition:transform .28s var(--ease-brand);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.exec-sidebar--drawer.exec-sidebar--open{transform:translate(0)}}.exec-sidebar-backdrop{z-index:99;opacity:0;pointer-events:none;background:#0b201d8c;transition:opacity .2s;position:fixed;inset:0}.exec-sidebar-backdrop--open{opacity:1;pointer-events:auto}.exec-sidebar__brand{border-bottom:1px solid #ffffff14;padding:1.25rem 1.1rem 1rem}.exec-sidebar__brand span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-mut);margin-bottom:.35rem;font-size:.62rem;display:block}.exec-sidebar__brand strong{font-family:var(--font-display);color:var(--color-on-dark-hi);font-size:1.05rem;font-weight:400}.exec-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.exec-nav__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-dark-fnt);padding:.75rem .65rem .35rem;font-size:.62rem}.exec-nav__link{border-radius:var(--radius-sm);width:100%;color:var(--color-on-dark);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.88rem;transition:background .15s;display:flex}.exec-nav__link:hover,.exec-nav__link--active{color:var(--color-on-dark-hi);background:#ffffff14}.exec-sidebar__foot{color:var(--color-on-dark-mut);border-top:1px solid #ffffff14;padding:.85rem 1rem;font-size:.75rem}.exec-main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.exec-topbar{background:var(--color-paper);z-index:40;border-bottom:1px solid #0e2e2914;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.exec-topbar__left{align-items:center;gap:.75rem;min-width:0;display:flex}.exec-menu-btn{border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer;border:1px solid #0e2e291f;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:none}@media (max-width:900px){.exec-menu-btn{display:inline-flex}}.exec-topbar__meta{color:var(--color-slate);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.exec-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-teal-600);background:#00aba61f;border:1px solid #00aba640;padding:.25rem .55rem;font-size:.62rem}.exec-content{flex:1;min-height:0;display:flex;overflow:hidden}.exec-panel{flex:1;padding:clamp(1rem,2vw,1.5rem);overflow-y:auto}.exec-gate{background:linear-gradient(165deg, var(--color-teal-900) 0%, var(--color-teal-800) 45%, var(--color-parchment) 45%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex}.exec-gate__card{background:var(--color-paper);border-radius:var(--radius-DEFAULT);width:min(100%,440px);box-shadow:var(--shadow-lg);border:1px solid #0e2e291a;padding:clamp(1.5rem,3vw,2rem)}.exec-gate__card--wide{width:min(100%,640px)}.exec-gate__card--loading{text-align:center}.exec-gate__status{color:var(--color-slate);margin-top:1rem;font-size:.9rem}.exec-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.exec-field label{color:var(--color-slate);font-size:.78rem;font-weight:600}.exec-field input,.exec-field textarea{border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);border:1px solid #0e2e2947;padding:.65rem .85rem;font-size:.95rem}.exec-field input:focus,.exec-field textarea:focus{outline:2px solid var(--color-teal-500);outline-offset:1px}.exec-error{color:#b3261e;margin-bottom:.75rem;font-size:.85rem}.exec-terms{border-radius:var(--radius-sm);background:var(--color-parchment-2);max-height:220px;color:var(--color-slate);border:1px solid #0e2e2914;margin-bottom:1rem;padding:1rem;font-size:.85rem;line-height:1.55;overflow-y:auto}.exec-check{color:var(--color-slate);align-items:flex-start;gap:.55rem;margin-bottom:1rem;font-size:.85rem;display:flex}.exec-article-grid{gap:.85rem;display:grid}.exec-article-card{border-radius:var(--radius-DEFAULT);background:var(--color-paper);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border:1px solid #0e2e2914;width:100%;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:block}.exec-article-card:hover{box-shadow:var(--shadow-md);border-color:#00aba659}.exec-article-card__meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.exec-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-mist);color:var(--color-teal-700);padding:.2rem .45rem;font-size:.62rem}.exec-tag--live{color:var(--color-teal-600);background:#00aba626}.exec-reader h1{margin-bottom:.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.exec-reader__thesis{color:var(--color-teal-600);margin-bottom:1.25rem;font-size:1.05rem;font-style:italic}.exec-reader section{margin-bottom:1.5rem}.exec-reader h2{margin-bottom:.5rem;font-size:1.15rem}.exec-reader p,.exec-reader li{color:var(--color-slate);line-height:1.65}.exec-evidence-btn{color:var(--color-teal-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.78rem;text-decoration:underline;display:inline-flex}.exec-evidence-modal{z-index:120;background:#0b201d80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exec-evidence-modal__panel{background:var(--color-paper);border-radius:var(--radius-DEFAULT);width:min(100%,480px);max-height:85vh;box-shadow:var(--shadow-lg);padding:1.25rem;overflow-y:auto}.exec-modal-close{border-radius:var(--radius-sm);background:var(--color-parchment-2);width:2rem;height:2rem;color:var(--color-ink);cursor:pointer;border:1px solid #0e2e2926;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s;display:inline-flex}.exec-modal-close:hover{background:var(--color-sand)}.exec-pathway-grid{gap:.85rem;display:grid}@media (min-width:700px){.exec-pathway-grid{grid-template-columns:repeat(2,1fr)}}.exec-pathway-card{border-radius:var(--radius-DEFAULT);background:var(--color-paper);border:1px solid #0e2e2914;padding:1rem}.exec-pathway-card h3{margin-bottom:.35rem;font-size:1rem}.exec-prompt-chip{border-radius:var(--radius-pill);background:var(--color-mist-2);color:var(--color-teal-700);cursor:pointer;border:none;margin:.25rem .25rem 0 0;padding:.35rem .6rem;font-size:.78rem;display:inline-block}.exec-prompt-chip:hover{background:var(--color-cyan-200)}.exec-advisor{flex-direction:column;height:100%;min-height:0;display:flex}.exec-advisor__head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.exec-chat{background:var(--color-paper);min-height:0;box-shadow:var(--shadow-sm);border:1px solid #0e2e291a;border-radius:16px;flex:1;grid-template-columns:232px 1fr;display:grid;overflow:hidden}@media (max-width:768px){.exec-chat{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.exec-chat__threads{background:var(--color-parchment-2);border-right:1px solid #0e2e2914;padding:.6rem;overflow-y:auto}@media (max-width:768px){.exec-chat__threads{border-bottom:1px solid #0e2e2914;border-right:none;gap:.35rem;max-height:120px;display:flex;overflow-x:auto}}.exec-thread-btn{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-slate);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin-bottom:.25rem;padding:.55rem .65rem;font-size:.82rem;display:block;overflow:hidden}.exec-thread-btn--active,.exec-thread-btn:hover{background:var(--color-paper);color:var(--color-ink)}.exec-chat__main{background:var(--color-paper);flex-direction:column;min-height:0;display:flex}.exec-chat__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.15rem;padding:1.5rem clamp(1rem,3vw,2rem);display:flex;overflow-y:auto}.exec-bubble{white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:min(100%,720px);padding:.85rem 1.1rem;font-size:.92rem;line-height:1.65}.exec-bubble--user{background:var(--color-teal-700);color:var(--color-on-dark-hi);border-bottom-right-radius:5px;align-self:flex-end}.exec-bubble--assistant{background:var(--color-parchment-2);color:var(--color-ink);border:1px solid #0e2e2912;border-bottom-left-radius:5px;align-self:flex-start}.exec-chat__composer{background:var(--color-paper);border-top:1px solid #0e2e2912;align-items:flex-end;gap:.6rem;padding:.85rem clamp(1rem,3vw,1.5rem) 1rem;display:flex}.exec-chat__composer textarea{resize:none;background:var(--color-parchment-2);border:1px solid #0e2e2929;border-radius:14px;flex:1;min-height:46px;max-height:160px;padding:.7rem .95rem;font-family:inherit;font-size:.92rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.exec-chat__composer textarea:focus{background:var(--color-paper);border-color:var(--color-teal-600);outline:none;box-shadow:0 0 0 3px #00aba624}.exec-chat__note{color:var(--color-slate);padding:0 clamp(1rem,3vw,1.5rem) .4rem;font-size:.72rem;font-style:italic}.exec-landing-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}
