:root{color-scheme:dark;--bg:#161719;--panel:#202225;--panel-alt:#2a2d31;--text:#f7f4ed;--muted:#c5beaf;--accent:#c79a53;--accent-strong:#e3b66f;--border:rgba(247,244,237,0.12);--shadow:rgba(0,0,0,0.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,#2b2e33 0,var(--bg) 45%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1}.top-nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(22,23,25,.88);border-bottom:1px solid var(--border)}.page-wrap,.site-footer__inner,.top-nav__inner{width:min(1120px,calc(100% - 2rem));margin:0 auto}.top-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:.02em}.brand-mark img{width:52px;height:52px}.top-nav__links{display:flex;flex-wrap:wrap;gap:.5rem}.top-nav__links a{padding:.7rem 1rem;border-radius:999px;color:var(--muted)}.top-nav__links a.is-active,.top-nav__links a:hover{background:rgba(199,154,83,.14);color:var(--text)}.page-wrap{padding:4rem 0 5rem}.page-wrap--narrow{width:min(760px,calc(100% - 2rem))}.hero-panel,.info-card,.page-footer-note{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px var(--shadow)}.hero-panel{padding:3rem}.hero-panel--split,.project-card__topline,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong);font-size:.8rem;margin:0 0 1rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.05;margin-bottom:1rem}h2{font-size:1.2rem;margin-bottom:.75rem}.info-card p,.lede,.page-footer-note,.site-footer p{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:.95rem 1.25rem;border-radius:999px;font-weight:700}.button--small{min-width:0;padding:.65rem .9rem;font-size:.9rem}.button--primary{background:var(--accent);color:#1a1a1a}.button--secondary{border:1px solid var(--border);background:rgba(255,255,255,.03)}.card-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.info-card,.page-footer-note{padding:1.5rem}.recommendation-grid,.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.workspace-section{margin-top:3rem}.project-grid{margin-top:1.5rem}.project-card{transition:transform .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-2px);border-color:rgba(227,182,111,.5)}.project-card .eyebrow,.project-card__topline .eyebrow{margin-bottom:0}.status-badge,.tag{display:inline-flex;align-items:center;border:1px solid rgba(227,182,111,.35);border-radius:999px;color:var(--accent-strong);font-size:.75rem;padding:.35rem .6rem;white-space:nowrap}.tag{background:rgba(199,154,83,.14)}.text-link{color:var(--accent-strong);font-weight:700}.field-hint,.muted-line{color:var(--muted);font-size:.85rem}.advisor-form,.context-editor,.form-stack{display:flex;flex-direction:column;gap:.35rem}.ai-assist-box{border:1px solid rgba(199,154,83,.28);border-radius:16px;margin:.75rem 0;padding:1rem}.form-stack{margin-top:1.5rem}.context-editor{margin-top:1rem}.field-group{margin-top:.5rem}.challenge-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.challenge-row .field-input{flex:1 1}.icon-button{border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1.2rem;height:40px;width:40px}.empty-state{margin-top:1.5rem;text-align:center}.form-grid{display:grid;gap:.75rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{display:flex;flex-direction:column;gap:.4rem}.recommendation-card--accepted,.recommendation-card--modified{border-color:rgba(120,216,155,.35)}.recommendation-card--rejected{opacity:.7}.advisor-list{display:grid;gap:1rem;margin-top:1rem}.add-advisor-card summary,.advisor-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;list-style:none}.add-advisor-card summary::-webkit-details-marker,.advisor-card summary::-webkit-details-marker{display:none}.advisor-card summary small{color:var(--muted);display:block;margin-top:.35rem}.add-advisor-card[open] summary,.advisor-card[open] summary{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.add-advisor-card{margin-top:1rem}.checkbox-row{align-items:center;color:var(--muted);display:flex;gap:.6rem;margin:.5rem 0}.progress-list{list-style:none;margin:0;padding:0}.progress-list li{border-left:2px solid var(--border);color:var(--muted);padding:.6rem 0 .6rem 1rem}.progress-list li.is-current{border-color:var(--accent);color:var(--text)}.progress-list li.is-complete{border-color:#78d89b;color:#a9e9bd}.review-callout{border:1px solid rgba(227,182,111,.4);border-radius:16px;margin:1rem 0;padding:1rem 1.25rem}.review-callout--high,.review-callout--medium{border-color:rgba(242,151,151,.5)}.review-callout p:last-child,.review-callout ul:last-child{margin-bottom:0}.boardroom-page{min-height:calc(100vh - 85px);background:#141517}.boardroom-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:1.5rem;padding:1.3rem max(1rem,calc((100vw - 1440px) / 2));background:rgba(22,23,25,.95)}.back-link{color:var(--muted);display:inline-block;font-size:.85rem;margin-bottom:.9rem}.boardroom-header__actions,.boardroom-launch .meeting-mode__icon,.boardroom-title-row,.composer__footer,.composer__topline,.rail-heading,.task-card__controls,.task-card__title,.timeline-meta{align-items:center;display:flex;gap:.75rem}.boardroom-header h1{font-size:clamp(1.4rem,2.2vw,2rem);margin:0}.boardroom-header .eyebrow{margin-bottom:.3rem}.boardroom-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(280px,340px);margin:0 auto;max-width:1600px;min-height:calc(100vh - 170px)}.boardroom-rail{background:rgba(255,255,255,.015);padding:1.5rem 1rem}.boardroom-rail--left{border-right:1px solid var(--border)}.boardroom-rail--right{border-left:1px solid var(--border)}.rail-heading{justify-content:space-between}.rail-heading h2,.timeline-heading h2{margin-bottom:0}.rail-heading .eyebrow,.timeline-heading .eyebrow{margin-bottom:.35rem}.rail-count{align-items:center;background:rgba(199,154,83,.16);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.8rem;height:28px;justify-content:center;min-width:28px;padding:0 .5rem}.rail-intro{color:var(--muted);font-size:.85rem;line-height:1.5}.board-member-list{display:grid;gap:.4rem;margin:1rem 0 .6rem}.board-member{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:.65rem;padding:.7rem;text-align:left;width:100%}.board-member.is-selected,.board-member:hover{background:rgba(199,154,83,.12);border-color:rgba(199,154,83,.32)}.board-member small,.board-member strong{display:block}.board-member strong{font-size:.85rem}.board-member small{color:var(--muted);font-size:.72rem;line-height:1.3;margin-top:.25rem}.avatar-chip{align-items:center;background:#3a3030;border:1px solid rgba(227,182,111,.35);border-radius:50%;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:34px;justify-content:center;width:34px}.avatar-chip--all{background:rgba(120,216,155,.12);border-color:rgba(120,216,155,.35);color:#a9e9bd}.member-mark{color:var(--accent-strong);font-size:.65rem;font-weight:700;margin-left:auto}.board-member--all{border-radius:0;margin-top:.4rem}.board-member--all,.rail-note{border-top:1px solid var(--border);padding-top:1rem}.rail-note{color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:2rem}.rail-note p{margin-bottom:.7rem}.boardroom-main{min-width:0;padding:1.5rem clamp(1rem,3vw,3rem) 2rem}.agenda-strip{background:linear-gradient(100deg,rgba(199,154,83,.15),rgba(199,154,83,.04));border:1px solid rgba(199,154,83,.22);border-radius:16px;display:flex;gap:.8rem;margin-bottom:2rem;padding:1rem 1.2rem}.agenda-strip p{line-height:1.5;margin:0}.agenda-strip__label{color:var(--accent-strong);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.timeline{display:grid;gap:1rem;margin-bottom:1.5rem}.timeline-event{display:grid;gap:.8rem;grid-template-columns:38px minmax(0,1fr);position:relative}.timeline-event:not(:last-child):after{background:var(--border);content:"";left:18px;position:absolute;top:38px;bottom:-18px;width:1px}.timeline-marker{align-items:center;background:#302929;border:1px solid rgba(227,182,111,.3);border-radius:50%;color:var(--accent-strong);display:flex;font-size:.65rem;font-weight:700;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.timeline-event--user .timeline-marker{background:rgba(120,216,155,.15);border-color:rgba(120,216,155,.4);color:#a9e9bd}.timeline-event--system .timeline-marker{background:rgba(255,255,255,.1);color:var(--text)}.timeline-meta{flex-wrap:wrap;margin:.25rem 0 .5rem}.timeline-meta strong{font-size:.9rem}.timeline-meta span,.timeline-meta time{color:var(--muted);font-size:.75rem}.timeline-meta time{margin-left:auto}.timeline-copy{color:#e5e0d6;line-height:1.7;margin-bottom:.35rem;white-space:pre-wrap}.synthesis-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:1rem 1.2rem}.synthesis-card .eyebrow{font-size:.68rem;margin-bottom:.5rem}.synthesis-card p{line-height:1.7;margin-bottom:.6rem;white-space:pre-wrap}.next-prompt{color:var(--accent-strong);display:block;font-size:.82rem}.voice-button{background:transparent;border:0;cursor:not-allowed;font-size:.72rem;padding:0}.timeline-event--processing .timeline-content,.voice-button{color:var(--muted)}.thinking-dots{display:flex;gap:.3rem;margin:.7rem 0}.thinking-dots span{animation:thinking 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:7px;width:7px}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.composer{background:#222427;border:1px solid rgba(227,182,111,.28);border-radius:20px;box-shadow:0 16px 45px rgba(0,0,0,.28);padding:1rem;position:sticky;bottom:1rem;z-index:2}.composer__topline label{color:var(--muted);font-size:.8rem;font-weight:700}.composer__topline .field-input{max-width:280px}.composer__input{background:rgba(0,0,0,.2);border:0;min-height:92px;margin-top:.6rem}.composer__footer{align-items:flex-end;justify-content:space-between;gap:1rem}.composer__footer .stack-row{margin-top:.5rem}.workbench-section+.workbench-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.new-task-form,.save-question-form{display:grid;gap:.5rem;margin:1rem 0}.workbench-list{display:grid;gap:.65rem}.workbench-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:14px;padding:.85rem}.workbench-card--answered,.workbench-card--completed{border-color:rgba(120,216,155,.25)}.workbench-card__meta{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.4rem;text-transform:uppercase}.priority-dot,.task-check{align-items:center;background:rgba(199,154,83,.2);border-radius:50%;color:var(--accent-strong);display:inline-flex;font-weight:700;height:20px;justify-content:center;width:20px}.task-check{background:rgba(120,216,155,.2);color:#a9e9bd}.workbench-card p{font-size:.85rem;line-height:1.5}.workbench-card__answer{color:var(--muted);white-space:pre-wrap}.field-input--compact{min-height:38px;padding:.6rem .7rem}.task-card__title{justify-content:space-between}.task-card__controls{align-items:stretch}.task-card__controls .field-input{min-width:0}.boardroom-launch{margin-bottom:1.5rem}.meeting-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.meeting-mode{border:1px solid var(--border);border-radius:18px;padding:1.3rem}.meeting-mode--active{background:rgba(199,154,83,.1);border-color:rgba(227,182,111,.4)}.meeting-mode--disabled{opacity:.55}.meeting-mode__icon{color:var(--accent-strong);font-size:1.7rem}.meeting-mode h2{margin-top:.8rem}.meeting-mode p{color:var(--muted);line-height:1.6;min-height:75px}.status-badge--active{color:#a9e9bd;border-color:rgba(120,216,155,.35)}.status-badge--completed,.status-badge--paused{color:var(--muted)}.page-footer-note{margin-top:1.5rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2rem}@media (max-width:780px){.top-nav__inner{align-items:flex-start;flex-direction:column}.hero-panel{padding:2rem}.hero-panel--split,.section-heading{flex-direction:column}.form-grid--two{grid-template-columns:1fr}.boardroom-header{align-items:flex-start;flex-direction:column}.boardroom-header__actions{width:100%}.boardroom-layout{display:flex;flex-direction:column}.boardroom-rail--left,.boardroom-rail--right{border:0}.boardroom-rail--left{border-bottom:1px solid var(--border)}.boardroom-rail--right{border-top:1px solid var(--border)}.board-member-list{display:flex;flex-wrap:wrap}.board-member{width:auto}.board-member--all{border-top:0;margin-top:0;padding-top:.7rem}.rail-note{display:none}.meeting-mode-grid{grid-template-columns:1fr}.meeting-mode p{min-height:0}.composer__footer,.timeline-heading{align-items:flex-start;flex-direction:column}}.auth-actions{display:flex;align-items:center;gap:.75rem}.auth-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;min-height:42px;padding:.65rem 1rem;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;font:inherit}.auth-pill--primary{background:var(--accent);color:#1a1a1a;border-color:transparent;font-weight:700}.auth-pill--muted,.field-label{color:var(--muted)}.field-label{display:block;margin:.85rem 0 .35rem;font-size:.95rem}.field-input{width:100%;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);padding:.85rem 1rem;font:inherit}.field-textarea{min-height:120px;resize:vertical}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{padding:.9rem 0;border-bottom:1px solid var(--border);color:var(--muted);line-height:1.6}.simple-list li:last-child{border-bottom:0}.stack-row{display:flex;flex-wrap:wrap;gap:.75rem}.stack-row,.status-text{margin-top:1rem}.status-text--ok{color:#78d89b}.status-text--error{color:#f29797}.project-website{margin:1rem 0 0}.project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;padding:.35rem;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:18px}.project-tab{border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:.9rem 1rem;text-align:left}.project-tab small,.project-tab strong{display:block}.project-tab small{margin-top:.3rem;font-size:.75rem}.project-tab.is-active,.project-tab:hover{background:rgba(199,154,83,.14);border-color:rgba(227,182,111,.3);color:var(--text)}.tab-panel{margin-top:1.5rem}.workspace-notice{margin-top:1rem}.context-summary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1.5rem}.context-next-step h3,.context-summary-card h3,.recommendations-next-step h3{margin:0 0 .6rem}.context-next-step p:last-child,.context-summary-card p:last-child,.recommendations-next-step p:last-child{margin-bottom:0}.context-summary-card__subheading{margin-top:1.5rem}.context-next-step,.recommendations-next-step{align-items:center;display:flex;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;border:1px solid rgba(199,154,83,.28);border-radius:18px;background:linear-gradient(100deg,rgba(199,154,83,.1),rgba(199,154,83,.025))}.context-next-step p,.recommendations-next-step p{color:var(--muted);line-height:1.6}.insight-actions{display:flex;gap:.9rem;margin:.35rem 0 .65rem}.button-link{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:0}.button-link:hover{text-decoration:underline}.modal-backdrop{align-items:center;background:rgba(8,9,10,.78);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal-panel{background:#242629;border:1px solid rgba(227,182,111,.35);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.55);max-height:min(88vh,780px);max-width:680px;overflow:auto;width:100%}.modal-panel--wide{max-width:920px}.modal-panel__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem 1.1rem}.modal-panel__header .eyebrow{margin-bottom:.4rem}.modal-panel__header h2{margin:0}.modal-panel__body{padding:1.2rem 1.6rem 1.6rem}.modal-close{background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;width:36px}.modal-copy{color:var(--muted);line-height:1.8;white-space:pre-wrap}.modal-actions{display:flex;justify-content:flex-end;margin-top:1rem}.advisor-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.advisor-profile-grid__item{min-width:0}.advisor-profile-card{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:.9rem;min-height:132px;padding:1rem;position:relative;text-align:left;transition:border-color .16s ease,transform .16s ease;width:100%}.advisor-profile-card:hover{border-color:rgba(227,182,111,.55);transform:translateY(-2px)}.advisor-profile-card__copy{min-width:0}.advisor-profile-card__copy small,.advisor-profile-card__copy span,.advisor-profile-card__copy strong{display:block}.advisor-profile-card__copy small,.advisor-profile-card__copy span{color:var(--muted);line-height:1.4;margin-top:.3rem}.advisor-profile-card__copy small{font-size:.82rem}.advisor-profile-card__copy span{font-size:.72rem}.advisor-profile-card>.tag{align-self:flex-start;margin-left:auto}.advisor-profile-grid__action{margin:.55rem 0 0 .2rem}.add-advisor-button{margin-top:1.25rem}.avatar-error{color:#f29797;font-size:.78rem;margin:.45rem 0 0 .2rem}.advisor-avatar{align-items:center;background:#3a3030;border:1px solid rgba(227,182,111,.4);border-radius:50%;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative}.advisor-avatar--card{height:82px;width:82px}.advisor-avatar--modal{height:96px;width:96px}.advisor-avatar img{height:100%;object-fit:cover;width:100%}.advisor-avatar__silhouette{align-items:center;background:linear-gradient(145deg,#584039,#292b2e);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.advisor-avatar__head{background:#c6936c;border-radius:50%;height:35%;position:absolute;top:22%;width:31%}.advisor-avatar__shoulders{background:#1e2931;border-radius:50% 50% 0 0;bottom:-18%;height:55%;position:absolute;width:74%}.advisor-avatar__silhouette strong{bottom:.6rem;color:rgba(255,255,255,.9);font-size:.72rem;position:absolute;z-index:1}.advisor-modal-identity{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.advisor-modal-identity h3{margin:0 0 .4rem}.advisor-modal-identity p{color:var(--muted);margin:0}@media (max-width:780px){.context-summary-grid,.project-tabs{grid-template-columns:1fr}.context-next-step,.recommendations-next-step{align-items:flex-start;flex-direction:column}.modal-panel__body,.modal-panel__header{padding-left:1rem;padding-right:1rem}}