:root{color-scheme:dark;font-family:"Segoe UI",sans-serif;background:#101116;color:#ededf4}*{box-sizing:border-box}body{margin:0}main{max-width:540px;margin:12vh auto;padding:36px}span{font-size:18px;font-weight:600}h1{font-size:34px;font-weight:550;line-height:1.2;letter-spacing:-1px;margin:36px 0 20px}p{font-size:14px;line-height:1.8;color:#a4a6b8}a{display:inline-block;margin-top:26px;color:#c8bcff;text-decoration:none;padding:12px 0;font-size:13px}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #b9adff;outline-offset:6px}
form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:9px;font-size:12px;color:#c7c6d2}input,button{padding:13px 15px;border:1px solid #343443;border-radius:9px;background:#20212b;color:#d0cbdc;font:inherit;font-size:13px}button{background:#8273ad;color:#101116;border:0}button:disabled{opacity:.6}
.home{max-width:none;min-height:100svh;margin:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.home h1{margin:0}.login-button{min-width:160px;margin-top:28px;padding:14px 24px;border-radius:10px;background:#b9adff;color:#101116;font-size:15px;font-weight:600;text-align:center}.login-button:hover{background:#c8bfff;text-decoration:none}
code{font-family:ui-monospace,Consolas,monospace;background:#20212b;padding:2px 6px;border-radius:5px;font-size:.9em;overflow-wrap:anywhere}
@media(max-width:540px){input{font-size:16px}}

/* Public landing only. The sign-in handoff keeps the base styles above. */
.landing{background:#0e121b;color:#f2f4fa;min-width:0}
.landing-shell{max-width:1440px;min-height:100svh;margin:auto;padding:32px clamp(24px,6vw,88px) 24px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 81% 45%,#18213c66,transparent 48%)}
.landing-header,.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.landing-header{min-height:36px;justify-content:flex-end}
.landing .landing-access{font-size:12px;letter-spacing:.04em;font-weight:400;color:#aab5c9}
.landing-main{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;flex:1;width:100%;max-width:none;margin:0;padding:100px 0 112px}
.landing-copy{position:relative;z-index:1}
.landing .landing-eyebrow{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#aebddf;margin:0 0 24px}
.landing h1{font-size:clamp(64px,7.5vw,104px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0 0 28px;color:#f2f4fa}
.landing .landing-description{max-width:340px;font-size:18px;line-height:1.65;color:#b9c3d5;margin:0}
.landing .landing-login{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:52px;margin-top:36px;padding:14px 20px;background:#b6c6fa;border:1px solid #c6d2fb;border-radius:8px;color:#131c32;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.landing .landing-login:hover{background:#ced9ff;border-color:#dce4ff;text-decoration:none}
.landing .landing-login:focus-visible{outline:3px solid #d7ccff;outline-offset:6px}
.landing .landing-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:#a3afc6}
.landing-art{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;isolation:isolate}
.landing-art:before{content:"";position:absolute;inset:17%;background:radial-gradient(ellipse,#5268a826,transparent 72%);border-radius:50%;z-index:-1}
.landing-art img{position:relative;display:block;width:66%;max-width:310px;height:auto;filter:drop-shadow(0 12px 34px #6580c51a)}
.landing-frame{position:absolute;inset:8%;border:1px solid #788dd520;border-radius:3px;pointer-events:none}
.landing-frame-back{transform:translate(8%,-8%);border-color:#8371b71e}
.landing-frame-front{transform:translate(-8%,8%)}
.landing-footer{border-top:1px solid #8f9ebc20;padding-top:20px}
.landing .landing-footer span{font-size:11px;font-weight:400;letter-spacing:.045em;color:#99a5bc}
@media(max-width:760px){
  .landing-shell{padding:24px 28px 20px}
  .landing-main{gap:20px;padding:88px 0 96px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .landing h1{font-size:72px}
  .landing .landing-description{font-size:16px}
  .landing-art img{width:76%}
}
@media(max-width:580px){
  .landing-shell{padding:22px 24px 20px;background:radial-gradient(ellipse at 75% 57%,#18213c66,transparent 52%)}
  .landing-main{grid-template-columns:minmax(0,1fr);gap:24px;padding:64px 0 56px}
  .landing-copy{order:1}
  .landing-art{order:0;justify-self:end;width:154px;margin-right:14px}
  .landing-art img{width:70%}
  .landing h1{font-size:68px;margin-bottom:22px}
  .landing .landing-eyebrow{margin-bottom:18px;font-size:11px}
  .landing .landing-description{max-width:290px}
  .landing .landing-login{margin-top:28px}
  .landing .landing-access{font-size:11px}
}
@media(max-width:360px){.landing-shell{padding-inline:20px}.landing h1{font-size:58px}.landing-art{width:128px}.landing-main{padding-top:44px}}
@media(prefers-reduced-motion:reduce){.landing .landing-login{transition:none}}

[hidden]{display:none!important}.brand{margin:0;padding:0;font-size:20px;font-weight:650;color:#ededf4}form{margin-top:24px}button{background:#b9adff;cursor:pointer;min-height:44px}button:hover{background:#c8bfff}button:disabled{cursor:wait}input{min-height:44px}input:focus-visible,button:focus-visible{outline:2px solid #b9adff;outline-offset:3px}#account-resend-code,#account-change-email,#account-sign-out{margin-top:16px}.text-button{background:transparent;color:#c8bcff;border:0;padding:4px 0;min-height:0;text-align:left;font-size:12px;text-decoration:underline}.text-button:hover{background:transparent}.text-button:disabled{color:#7a7690;opacity:1}#account-status{min-height:24px}#account-access{border-top:1px solid #343443;margin-top:28px;padding-top:20px}h2{font-size:19px}ul{list-style:none;padding:0}li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;font-size:14px;overflow-wrap:anywhere}li button{background:#242530;color:#ededf4}.access-contact a{margin:0;padding:0;font-size:inherit}@media(max-width:540px){main{margin:6vh auto;padding:24px}}
.ask-ai-dialog .collab-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:0}.ask-ai-dialog .collab-toolbar>button{width:auto;flex:0 0 auto;margin:0;padding:8px 14px}.ask-ai-dialog .collab-form{gap:12px;margin:0}.ask-ai-dialog .ask-ai-answer h3{font-size:15px}.ask-ai-dialog .ask-ai-answer h4{font-size:13px;color:#dfd3f4;margin:18px 0 6px}.ask-ai-dialog:has(.ask-ai-answer) textarea{min-height:64px;max-height:100px}
.research-toolbar #research-ask-ai{order:3;flex:0 0 auto;padding:10px 15px;margin-left:auto;background:#b9adff;color:#171320;white-space:nowrap}.ask-ai-examples{display:flex;flex-wrap:wrap;gap:7px}.ask-ai-examples button{font-size:11px;background:#272231;color:#c9bce0;border:1px solid #494054;padding:7px 10px}
.ask-ai-dialog .ask-ai-context{display:flex;align-items:center;gap:9px;font-size:13px;color:#d2c7e7}.ask-ai-dialog .ask-ai-context input{width:17px;height:17px;min-height:0;margin:0;accent-color:#b9adff}.ask-ai-contribution{border-top:1px solid #464053;padding-top:14px}.ask-ai-contribution h3{font-size:14px;margin:0 0 8px}.ask-ai-share-preview{margin:12px 0;padding:10px 12px;border:1px solid #464053;border-radius:9px;background:#191820}.ask-ai-share-preview summary{cursor:pointer;font-size:13px;color:#d8caf0}.ask-ai-share-preview h4{margin:15px 0 5px;font-size:12px}.ask-ai-exact-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#d3ccdd}.ask-ai-progress{font-size:13px;font-weight:600;color:#cebfeb;margin:0 0 10px}.ask-ai-contribution .collab-actions{margin-top:12px}
.ask-ai-open{margin:0 0 14px;padding:10px 14px;background:#30283f;color:#e0d6f5;font-size:13px}.ask-ai-dialog .ask-ai-heading{margin:0}.ask-ai-dialog .collab-meta{margin:0}.ask-ai-source{font-size:14px;margin:0;line-height:1.5;color:#ddd5ef;overflow-wrap:anywhere}.ask-ai-answer{border-top:1px solid #464053;padding-top:18px;overflow-wrap:anywhere}.ask-ai-answer h3{font-size:15px}.ask-ai-answer p{font-size:14px;line-height:1.7;color:#d4cfdf;white-space:pre-wrap}.ask-ai-cite{display:inline;min-height:32px;padding:3px 5px;margin:0 2px;font-size:12px;background:#342b46;color:#daccff}.ask-ai-dialog select{width:100%;min-height:44px;background:#20212b;color:#ece6f5;border:1px solid #494252;border-radius:8px;padding:10px;font:inherit}.ask-ai-dialog textarea[readonly]{color:#b9b3c8}
.ask-ai-picker{display:grid;gap:8px}.ask-ai-lens{border:1px solid #383345;border-radius:9px;background:#1c1b25;padding:2px 12px}.ask-ai-lens summary{cursor:pointer;padding:9px 0;font-size:13px;font-weight:600;color:#d8caf0}.ask-ai-lens-templates{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 12px}.ask-ai-lens-templates button{font-size:11px;background:#272231;color:#c9bce0;border:1px solid #494054;padding:7px 10px;text-align:left}.ask-ai-gap{font-size:12px;color:#a49fb5;line-height:1.5;margin:0}
@media(max-width:620px){.ask-ai-lens summary{padding:10px 0}.ask-ai-lens-templates{flex-direction:column}.ask-ai-lens-templates button{width:100%}}
.projects-page main{max-width:1100px;margin:64px auto;padding:0 28px;width:auto}
.projects-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #3b4160;background:linear-gradient(105deg,#122238,#171726 55%,#15121f);padding:20px max(28px,calc((100vw - 1044px)/2));}
.project-account{position:relative;font-size:14px}.project-account summary{cursor:pointer;overflow-wrap:anywhere}.project-account>div{position:absolute;right:0;z-index:2;min-width:220px;padding:12px;background:#20212c;border:1px solid #3d3e4c;border-radius:12px;box-shadow:0 12px 32px #0005}
.project-account a{display:block;padding:12px;margin:0;font-size:14px}.project-account button{width:100%;margin-top:8px}
.project-card{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:600px;min-height:108px;padding:24px;margin:32px 0;border:1px solid #393b4b;border-radius:14px;background:#1d1e29;color:#ededf4;text-decoration:none;font-size:18px}
.project-card:hover{border-color:#b9adff;background:#262536}.project-card strong,.project-card small{display:block}.project-card small{margin-top:9px;color:#aeb3cc;font-size:14px}
.eyebrow{font-size:13px;color:#aeb3cc;margin:0 0 12px}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.project-heading h1{margin:0}
.empty-research{margin-top:32px;min-height:300px;border:1px solid #303240;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:#14151d}.empty-symbol{font-size:40px;color:#a69adf}.empty-research h2{margin:16px 0 0}.empty-research p{max-width:460px;color:#aeb3cc;line-height:1.7}
#account-projects{display:inline-block;margin:16px 0;padding:12px 18px;background:#b9adff;border-radius:8px;color:#101116;text-decoration:none;font-size:15px}
.projects-page:has(#research-workspace) main{max-width:1520px;margin:36px auto}
#research-workspace span{font-size:inherit;font-weight:inherit}#research-workspace a{margin:0;padding:0;font-size:inherit}
#research-workspace select{min-height:44px;border:1px solid #3b3c4b;border-radius:9px;background:#20212b;color:#ededf4;padding:10px;font:inherit;font-size:13px;max-width:100%}
#research-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) minmax(120px,170px) auto;gap:12px;align-items:end;margin-top:28px}#research-search input{width:100%}#research-status{min-height:24px;margin:12px 0;font-size:12px}
.research-panel{width:min(1100px,96vw);max-width:none;max-height:92vh;padding:0;border:1px solid #3d3e4c;border-radius:16px;background:#15161e;color:#e7e6ef;overflow:hidden;display:none}.research-panel[open]{display:flex;flex-direction:column}.research-panel::backdrop{background:#0b0b11cc}
.research-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #30313f;background:#15161e}.research-panel[open]{overflow:auto}.research-panel-bar{position:sticky;top:0;z-index:5}.research-panel-bar h2{margin:0;font-size:15px;color:#e9e6f6}
.research-panel-close{background:#242530!important;color:#ece4ff!important;border:1px solid #454150!important;border-radius:8px;padding:8px 14px!important;min-height:40px!important;font-size:13px!important}.research-panel-close:hover{background:#2f3040!important}
.research-panel #research-search{margin:0;padding:14px 22px;border-bottom:1px solid #30313f;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.research-panel #research-evidence{padding:22px}.research-panel #research-decide{padding-left:22px;padding-right:22px}
.research-layout{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:24px;align-items:start}.research-library{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.research-library h2{font-size:13px;font-weight:500;color:#aeb3cc;margin:4px 0 12px}
#research-documents{display:grid;gap:8px}.research-doc{display:block;width:100%;text-align:left;line-height:1.45;background:#191a24;color:#ededf4;border:1px solid #303240;border-radius:10px;padding:14px}.research-doc:hover{background:#252435}.research-doc[aria-current]{border-color:#b9adff;background:#29263e}.research-doc strong{display:block;font-size:14px;font-weight:550}.research-doc small{display:block;margin-top:8px;font-size:11px;color:#b1b3c7}
#research-reader{min-width:0;border:1px solid #343543;border-radius:14px;background:#15161e;padding:28px;overflow-wrap:anywhere}#research-reader>h2{font-size:25px;line-height:1.3;margin:8px 0 12px}#research-reader h3{font-size:18px;margin:0 0 16px;color:#ecebf7}#research-reader p{color:#d0d1dc;font-size:14px;line-height:1.8}#research-reader ul,#research-reader ol{padding-left:22px;list-style:revert}#research-reader li{display:list-item;padding:3px 0;font-size:14px;line-height:1.75;color:#d0d1dc}
.research-meta{display:flex;flex-wrap:wrap;gap:8px;color:#b8b5ce;font-size:12px}.research-badge{border:1px solid #534869;border-radius:5px;padding:3px 7px}.research-limit{border-left:3px solid #9d8ee0;padding-left:14px}.research-section{padding-top:26px;margin-top:26px;border-top:1px solid #353644}.research-passage{position:relative;border-radius:8px;padding:8px 10px;margin:4px -10px;scroll-margin-top:20px}.research-passage.is-selected{background:#302942;box-shadow:inset 3px 0 #bdabff}.research-passage p:first-child{margin-top:0}.research-passage p:last-child{margin-bottom:0}
.research-table-wrap{overflow-x:auto;margin:14px 0}.research-table-wrap table{border-collapse:collapse;font-size:13px;line-height:1.65;width:100%;min-width:500px}.research-table-wrap th,.research-table-wrap td{text-align:left;vertical-align:top;border:1px solid #3a3b4b;padding:12px;min-width:120px;overflow-wrap:normal}.research-table-wrap th{background:#262333;color:#ecebf7}.research-table-wrap td{color:#d0d1dc}
.research-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.research-sources a{border-bottom:1px solid #71668a;font-size:12px!important}.research-context{margin:16px 0;border:1px solid #3d374e;background:#1e1b2b;padding:14px;border-radius:8px}.research-context p{font-size:12px!important;margin:6px 0}.research-context summary{cursor:pointer;font-size:12px;color:#cfc5e9}.research-context blockquote{margin:12px 0;padding-left:12px;border-left:2px solid #8872b0;color:#c4c3d2;font-size:13px;line-height:1.7}
.research-result{border-top:1px solid #373442;padding:24px 0}.research-result h3{margin:10px 0!important}.research-result>button{background:#2e293d;color:#e8e1ff;margin-top:14px}.research-result>button:hover{background:#423655}
#research-upcoming{margin-top:24px}#research-upcoming:empty{display:none}.research-calendar{display:block;text-align:left;width:100%;background:#201c2e;color:#eee9fa;border:1px solid #534269;border-radius:12px;padding:16px 20px}.research-calendar:hover{background:#30263f}.research-calendar small{display:block;color:#c2b7dd;margin-bottom:6px}.research-calendar strong{font-weight:550;font-size:16px}
@media(max-width:850px){.research-layout{grid-template-columns:1fr}.research-library{position:static;max-height:280px}#research-documents{grid-template-columns:repeat(2,minmax(0,1fr))}#research-search{grid-template-columns:1fr 1fr}.query-label{grid-column:1/-1}#research-search button{grid-column:1/-1}#research-reader{padding:20px}}
@media(max-width:480px){#research-documents{grid-template-columns:1fr}.research-library{max-height:220px}#research-reader>h2{font-size:22px}}
@media(max-width:620px){.projects-header{padding:20px;align-items:flex-start}.project-account{font-size:12px;max-width:70%}.projects-page main{margin:36px auto;padding:0 20px}.project-heading{align-items:flex-start;flex-direction:column;gap:20px}.project-card{margin-top:24px}.empty-research{min-height:280px;padding:28px 20px}}
.projects-header .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:21px;font-weight:650;letter-spacing:-.035em;padding:0;margin:0;color:#f0eef9}.projects-header .brand img{display:block;width:32px;height:auto;flex:none}.projects-header .brand span{font:inherit}.projects-header .brand:focus-visible{outline:2px solid #b8c8ff;outline-offset:6px;border-radius:4px}.project-account summary{min-height:44px;padding:10px 0}.projects-page:has(#research-workspace) main{margin:26px auto}.projects-page:has(#research-workspace) h1{font-size:30px}.projects-page:has(#research-workspace) .eyebrow{font-size:12px;margin-bottom:8px}
#research-workspace [hidden]{display:none!important}#research-workspace button{cursor:pointer;min-height:40px}#research-workspace button:disabled{cursor:default}#research-workspace :is(button,select,input,textarea):focus-visible{outline:2px solid #c6baff;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.research-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid #2e303d;margin-top:24px}.research-tabs{display:flex;gap:24px}.research-tabs button{background:none;color:#acaebe;border-radius:0;padding:13px 1px;border-bottom:2px solid transparent}.research-tabs button[aria-current]{border-bottom-color:#b9adff;color:#eeeafa}.research-write{display:flex;margin-left:auto;order:4}.research-write>summary{display:none}#research-page-actions{display:flex;flex-wrap:wrap;gap:8px}.text-button{background:transparent!important;color:#c6baff!important;padding:4px 0!important;font-size:12px!important;border:0!important}.text-button:hover{text-decoration:underline}#research-search{margin-top:20px;gap:10px}#research-search input,#research-workspace select{background:#1b1c25}#research-search button{background:#b9adff;color:#15121e}#research-status{min-height:18px;margin:10px 0 16px;font-size:12px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2,#research-upcoming h2{font-size:16px;font-weight:600;margin:0;color:#eeeefa}.section-intro{font-size:13px;line-height:1.6;color:#aeb1c5;margin:0 0 18px}.briefing-grid{display:grid;grid-template-columns:1fr;gap:20px}.briefing-panel{border:1px solid #30323e;border-radius:14px;padding:22px;background:#15161e;min-width:0}.research-footnote{color:#a8a5bc!important;font-size:11px!important;line-height:1.6!important;margin:18px 0 0}
#research-upcoming{margin:0 0 24px}.upcoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.research-calendar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;min-width:0;background:#211e2f}.research-calendar:hover{background:#2b2540;border-color:#a693d2}.research-calendar .calendar-date{color:#d4c4fa;font-size:13px;font-weight:600}.research-calendar strong{font-weight:550;font-size:15px;line-height:1.45}.research-calendar small{font-size:11px;color:#aca8bd;margin-top:auto;margin-bottom:0}.upcoming-extra{display:flex;justify-content:flex-end;margin-top:8px}
.research-brief-card{padding:17px 0;border-top:1px solid #30323d}.research-brief-card:first-child{border-top:0;padding-top:0}.research-brief-card:last-child{padding-bottom:0}.research-brief-card h3{font-size:16px;line-height:1.5;margin:8px 0}.research-brief-card h3 button{display:block;min-height:0!important;text-align:left;padding:0;background:none;color:#eeebf9;font-weight:550;font-size:inherit;line-height:inherit}.research-brief-card h3 button:hover{color:#c7b7ff}.research-brief-card p{font-size:13px;line-height:1.65;margin:8px 0;color:#bcbecf}.research-brief-card .research-meta{font-size:11px}.coverage-stocks{display:flex;flex-wrap:wrap;gap:8px}.coverage-stock{background:#20212c;color:#dbd9e8;border:1px solid #3a3b4c!important;padding:9px 12px;font-size:13px}.coverage-stock:hover{border-color:#b9adff!important;background:#2b263d}.coverage-stock small{font-size:10px;color:#acacc2;margin-left:5px}
.research-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:22px}.research-doc{padding:13px}.research-doc strong{font-size:13px}.research-doc small{font-size:10px}#research-reader p{max-width:78ch;line-height:1.75}#research-reader>h2{line-height:1.35;margin:12px 0 16px;max-width:850px}.research-meta{align-items:center;font-size:11px;color:#acaabe}.research-limit{background:#211d2d;padding:8px 14px;border-radius:0 7px 7px 0;font-size:12px!important;line-height:1.6!important}.report-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid #544665;border-radius:8px;background:#251f31;font-size:12px;color:#decdf4;margin:16px 0}.report-summary{font-size:15px!important;line-height:1.7!important}
.report-brief-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.report-brief-point{padding:14px;background:#1f202a;border:1px solid #32333f;border-radius:8px}.report-brief-point h3{font-size:12px!important;color:#b7a8da!important;margin:0 0 7px!important}.report-brief-point p{font-size:13px!important;margin:0!important}.report-brief-point button{margin-top:8px}
.research-section-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #333440;border-bottom:1px solid #333440;padding:16px 0;margin:24px 0 20px}.section-index-button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:13px 14px;background:#1d1e28;color:#d9d9e7;border:1px solid #343541!important;line-height:1.5;font-size:13px}.section-index-button:hover{background:#292437;border-color:#9e8fc2!important}.section-index-number{font-size:11px!important;color:#a89abc;min-width:20px}.section-index-title{flex:1}.research-section{padding-top:0;margin-top:34px;border-top:0;scroll-margin-top:20px}.research-qualification{margin:14px 0;padding:12px 14px;border-left:3px solid #514668;background:#1b1a24;border-radius:0 8px 8px 0}.research-qualification blockquote{margin:0 0 10px;font-size:13px;line-height:1.7;color:#cfc7dd}.research-qualification button{background:#282333;color:#d8cdf1;padding:8px 12px}.research-section>h3{padding-bottom:16px;border-bottom:1px solid #343541}.research-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.research-section-actions:empty{display:none}.research-section-actions button{background:#282333;color:#d8cdf1;padding:9px 12px}
.research-context{background:#1b1924;padding:13px 14px}.research-context summary{line-height:1.5}.research-context>button{background:#302839;color:#d6c9f0;padding:8px 10px;font-size:12px}.research-result{padding:20px 0}.research-result h3{font-size:16px!important}.research-result .result-title{font-size:12px!important;color:#aaa6bc!important;margin:0 0 10px!important}.result-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.result-tag{font-size:11px!important;color:#c4bad9;border:1px solid #3f394c;border-radius:5px;padding:3px 7px}.result-shared-note{margin:18px 0 4px;padding:10px 12px;background:#1b1924;border-left:2px solid #3f394c;border-radius:6px}.result-shared-note>summary{font-size:12px;color:#aaa6bc;cursor:pointer}.result-shared-note .result-title{margin:6px 0 0!important}.result-preview{margin:14px 0 0}.result-preview>summary{font-size:12px;color:#bda8e9;cursor:pointer;padding:6px 0}.result-preview-body{margin-top:10px;padding:14px;background:#1b1924;border-radius:8px}
.collab-host{display:block}.collab-host:empty{display:none}#collab-notebook{margin:0;padding:18px 22px;border-top:1px solid #30313f;background:#13141b}#collab-notebook .collab-toolbar{justify-content:flex-start;gap:8px;margin-bottom:12px}#collab-notebook .collab-toolbar h3{margin-right:auto;font-size:14px}#collab-notebook .collab-toolbar button{width:auto;flex:0 0 auto;min-height:34px!important;padding:6px 11px!important;font-size:12px!important}.collab-requests>summary{cursor:pointer;font-size:12px;color:#d1bff6;padding:6px 0}.collab-requests[open]{margin-top:10px}.collab-toggle{background:#20212b!important;color:#c9c4d9!important;border:1px solid #3a3746!important;border-radius:8px;padding:6px 11px!important;min-height:0!important;font-size:12px!important}.collab-toggle.is-on{background:#39304d!important;color:#eee4ff!important;border-color:#7c6bb0!important}
.collab-toolbar,.collab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.collab-toolbar{justify-content:space-between;margin-bottom:16px}.collab-actions button{background:#30283f;color:#e0d6f5}.collab-list{display:grid;gap:12px}.collab-card{padding:16px;border:1px solid #35323f;border-radius:10px;background:#1c1b25;min-width:0;overflow-wrap:anywhere}.collab-card h3{font-size:15px;margin:0 0 9px}.collab-card p{font-size:13px;line-height:1.65;color:#ccc8d8}.collab-meta,.collab-status,.collab-empty{font-size:12px;color:#aaa7be;line-height:1.6}.collab-meta{margin:8px 0}.collab-error,.collab-conflict{color:#ffb9c9;font-size:13px;line-height:1.6;padding:10px 12px;border:1px solid #70404f;border-radius:8px;background:#2b1c25}.collab-form{display:grid;gap:16px;margin:16px 0}.collab-field{display:grid;gap:8px;font-size:12px;color:#c9c3d8}.collab-form textarea,.collab-dialog textarea{width:100%;min-height:120px;resize:vertical;background:#171820;color:#e0dbe9;border:1px solid #454150;border-radius:8px;padding:12px;font:inherit;font-size:14px;line-height:1.6}.collab-dialog{max-width:min(640px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #5a4b70;border-radius:14px;background:#1a1923;color:#eeebf6;padding:24px}.collab-dialog::backdrop{background:#000a}.collab-dialog h2{font-size:20px;margin:0 0 16px}.collab-dialog button{cursor:pointer}.collab-quote{padding:12px;border-left:3px solid #9380b5;background:#262030;font-size:12px;color:#c6b9dc;line-height:1.6;max-height:150px;overflow:auto}.collab-vote-summary{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:#d5c4eb;font-size:13px}.collab-reply{border-left:2px solid #4c415a;padding:8px 12px;margin:12px 0;background:#211d2a}.collab-badge{font-size:11px!important;border:1px solid #4a4159;color:#c9bbdf;border-radius:5px;padding:3px 7px}
@media(max-width:1000px){.briefing-grid{grid-template-columns:1fr}.upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.report-brief-points{grid-template-columns:1fr}.research-write{flex-basis:100%;margin:4px 0 12px}}
@media(max-width:800px){.research-layout{grid-template-columns:1fr}.research-library{position:static;max-height:190px}.research-section-index{grid-template-columns:1fr}#research-reader{padding:20px}}
@media(max-width:620px){.research-toolbar{margin-top:22px;align-items:flex-start;flex-wrap:wrap;gap:8px}.upcoming-list{grid-template-columns:1fr}.briefing-panel{padding:18px}.research-calendar{padding:16px}.research-brief-card h3{font-size:15px}.collab-dialog{padding:20px}}
@media(max-width:420px){.research-toolbar{margin-top:18px}.collab-toolbar{align-items:stretch;flex-direction:column}}
.research-toolbar{position:sticky;top:0;z-index:20;background:#101116;box-shadow:0 8px 16px #101116e8}.research-library{top:90px;max-height:calc(100vh - 120px)}#research-reader,.research-section,.research-passage{scroll-margin-top:100px}
.collab-feedback{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(430px,calc(100vw - 32px));padding:14px 18px;border:1px solid #655176;border-radius:10px;background:#24202f;box-shadow:0 8px 32px #0008;color:#e0d7ef}.collab-feedback[hidden]{display:none}.collab-feedback .collab-status{color:#e0d7ef;margin:0;font-size:13px}.collab-feedback .collab-error{padding:0;border:0;background:none;color:#ffc5d1}.collab-feedback button{margin-top:10px;background:#b9adff;color:#171320;padding:8px 12px;cursor:pointer}
.collab-host h3{font-size:15px;margin:0}.collab-card h4{font-size:15px;margin:0 0 9px}.collab-dialog h3{font-size:20px;margin:0 0 16px}
@media(max-width:1000px){.research-library{top:150px;max-height:calc(100vh - 180px)}#research-reader,.research-section,.research-passage{scroll-margin-top:165px}}
@media(max-width:800px){.research-library{position:static;max-height:190px}}
@media(max-width:620px){.research-tabs{flex-wrap:wrap;gap:0 22px}.research-toolbar{gap:0 22px}#research-reader,.research-section,.research-passage{scroll-margin-top:205px}.coverage-stocks{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-feedback{left:16px;right:16px;bottom:16px;max-width:none}}
.upcoming-all{margin-top:12px}.upcoming-all>summary{cursor:pointer;font-size:12px;color:#c5b6e7;padding:8px 0}.upcoming-rows{display:grid;margin-top:6px;border:1px solid #3b3449;border-radius:10px;overflow:hidden}.upcoming-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:14px;background:#1b1825;color:#d9cfea;text-align:left;border-radius:0;border-bottom:1px solid #383143;padding:12px 16px;line-height:1.5}.upcoming-row:last-child{border-bottom:0}.upcoming-row:hover{background:#282033}.upcoming-row .calendar-date{color:#ae9bc5;font-size:12px!important}
.collab-ranking{overflow-x:auto;margin:18px 0 24px;border:1px solid #3c3548;border-radius:10px}.collab-ranking table{border-collapse:collapse;width:100%;min-width:450px;font-size:13px;text-align:left}.collab-ranking th{padding:11px 14px;background:#25202e;color:#bcb1ce;font-size:11px;font-weight:550;white-space:nowrap}.collab-ranking td{padding:10px 14px;border-top:1px solid #34303e;color:#d9d1e3;vertical-align:middle;font-variant-numeric:tabular-nums}.collab-ranking td:not(:first-child),.collab-ranking th:not(:first-child){text-align:right}.collab-ranking tr:hover td{background:#24202e}.collab-ranking button{background:none;color:#d1bff6;text-align:left;padding:0;min-height:32px!important;line-height:1.5}.collab-ranking button:hover{text-decoration:underline}.collab-ranking button small{display:block;color:#aca1bc;font-size:11px;font-weight:400}
@media(max-width:620px){.projects-page:has(#research-workspace) main{margin:18px auto}.projects-page:has(#research-workspace) .eyebrow{margin-bottom:5px}.projects-page:has(#research-workspace) .project-heading{flex-direction:row;align-items:center;gap:12px}.projects-page:has(#research-workspace) .project-heading h1{font-size:27px}.research-toolbar{margin-top:16px}.collab-ranking td,.collab-ranking th{padding:10px}}
@media(prefers-reduced-motion:reduce){#research-workspace *{scroll-behavior:auto!important}}
#research-since:empty,#research-board:empty,#research-cycle:empty,#research-status:empty{display:none}#research-today{margin:20px 0 0}.since-line{display:block;margin:20px 0 0;padding:10px 13px;border:1px solid #4a3f66;border-radius:8px;background:#1b1826;color:#d9d1e8;font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:620px){.since-line{margin-top:14px;padding:9px 11px;font-size:11px}#research-today{margin-top:14px}#research-desk-status{margin-top:14px;padding:9px 12px}.research-cycle-state p{font-size:11px}}
.contest-window{display:inline-block;margin:20px 0 0;padding:8px 12px;border:1px solid #5a4d7a;border-radius:8px;background:#221d33;color:#dcd2f3;font-size:12px;line-height:1.5}
.session-warning{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;border:1px solid #7a5f3a;border-radius:10px;background:#2a2118;color:#f2e2c8}.session-warning p{flex:1;min-width:200px;margin:0;font-size:13px;line-height:1.6;color:inherit}.session-warning button{background:#e5c48a;color:#1c1611;padding:8px 12px;cursor:pointer;min-height:40px}
#research-desk-status{margin:20px 0 0;padding:10px 14px;border-left:3px solid #6b5a8f;border-radius:0 8px 8px 0;background:#1b1826}#research-desk-status[data-phase=stopped]{border-left-color:#e0a46a}#research-desk-status:not([data-phase]){display:none}
.research-cycle-state strong{display:block;font-size:13px;color:#e4dbf6}.research-cycle-state p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#b8b3c9}
.desk-status-more{margin-top:8px}.desk-status-more>summary{cursor:pointer;font-size:12px;color:#d1bff6;padding:4px 0;list-style:revert}.desk-status-more h3{font-size:12px;margin:14px 0 6px;color:#e4dbf6}.desk-status-more p,.desk-status-more li{font-size:12px;line-height:1.6;color:#b8b3c9;margin:4px 0}
.desk-status-queue{list-style:none;padding:0;margin:0}.desk-status-queue li{padding:8px 0;border-top:1px solid #34303e}.desk-status-queue li:first-child{border-top:0}.desk-status-queue .text-button{text-align:left;padding:0}.desk-status-queue li small,.desk-status-queue li strong{display:block;font-size:11px;color:#8f89a3;line-height:1.6;margin-top:4px}.desk-status-queue li strong{font-size:12px;color:#d9d1e8;margin-top:0}
.needs-you{background:#3a2d5a!important;color:#ece4ff!important;border:1px solid #7c6bb0!important;border-radius:8px;padding:8px 11px!important;font-size:12px!important;min-height:36px!important;white-space:nowrap;flex:0 0 auto}.needs-you:hover{background:#4a3a72!important}.projects-header .brand{white-space:nowrap}
@media(max-width:620px){.projects-header{flex-wrap:wrap;gap:8px 10px}.projects-header .needs-you{padding:6px 10px!important;min-height:32px!important}}
.research-today-state{padding:14px 16px;margin-bottom:14px;border:1px dashed #6b5a8f;border-radius:12px;background:#1b1826}.research-today-state strong{display:block;font-size:13px;color:#e4dbf6}.research-today-state[data-phase=overdue] strong{color:#ffd0a8}.research-today-state[data-phase=unknown] strong{color:#d9d3e6}.research-today-state p{font-size:12px;line-height:1.6;color:#b8b3c9;margin:6px 0 0}.research-today-state .text-button{margin-top:8px;text-align:left}
.research-new{display:inline-block;margin:6px 6px 0 0;padding:2px 7px;border:1px solid #7c6bb0;border-radius:5px;background:#2c2545;color:#e3d8ff;font-size:10px!important;font-weight:600;line-height:1.5;white-space:nowrap}.research-meta .research-new{margin:0}.research-doc .research-new{display:block;width:max-content;margin-top:8px}
.stock-chip{background:#2a2540!important;color:#dfd3f9!important;border:1px solid #5a4d7a!important;padding:4px 9px!important;font-size:12px!important;min-height:0!important;border-radius:6px}.stock-chip:hover{border-color:#b9adff!important}.stock-chip-plain{color:#c9c3d8}
.research-passage>.research-section-actions{display:inline-flex;vertical-align:top}.research-passage>.research-section-actions:empty{display:none}
/* The actions for a selected passage: fixed to the viewport, above the selection for a pointer and below
   it for a finger, so it never covers what was selected or the platform's own selection handles. */
.passage-bar{position:fixed;z-index:40;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 20px);padding:6px;border:1px solid #6b5f8f;border-radius:11px;background:#221d2e;box-shadow:0 10px 26px #08070ccc}
.passage-bar button{background:#332b46!important;color:#ece4ff!important;border:1px solid #574a77!important;border-radius:7px;padding:9px 12px!important;font-size:13px;white-space:nowrap}
.passage-bar button:hover{background:#413560!important}.passage-bar button:disabled{opacity:.6}
/* The keyboard way in. It takes no room and paints nothing until it is focused, so a passage at rest
   carries no controls at all, and a member with no mouse selection to make still reaches the same bar. */
.passage-key{position:absolute!important;right:10px;bottom:4px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;color:transparent!important}
.passage-key:focus{width:auto;height:auto;overflow:visible;clip-path:none;z-index:6;min-height:40px!important;padding:8px 12px!important;border:1px solid #6b5f8f!important;border-radius:8px;background:#282333!important;color:#d8cdf1!important;font-size:12px}
@media(max-width:620px){.passage-bar{left:10px!important;right:10px;justify-content:center;max-width:none;width:calc(100vw - 20px)}.passage-bar button{flex:1 1 auto;text-align:center}}
@media(max-width:620px){.research-toolbar{position:static;box-shadow:none}#research-reader,.research-section,.research-passage{scroll-margin-top:16px}.contest-window{margin-top:14px;font-size:11px}.research-panel{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.research-panel-bar{padding:12px 16px}.research-panel #research-search{padding:12px 16px;grid-template-columns:minmax(0,1fr)}.research-panel #research-evidence{padding:16px}.research-panel #research-decide{padding-left:16px;padding-right:16px}}
.collab-round{margin:14px 0 18px;padding:14px 16px;border:1px solid #4a3f66;border-radius:10px;background:#1b1826}.collab-round-head{display:flex;flex-direction:column;gap:4px}.collab-round-head strong{font-size:14px;color:#e6ddf8}.collab-round-head .collab-meta{margin:0}.collab-round>button{margin-top:12px;background:#b9adff;color:#171320}.collab-close,.collab-draft{margin-top:10px}.collab-close>summary,.collab-draft>summary{cursor:pointer;font-size:13px;color:#d1bff6;padding:6px 0}.collab-round input[type=datetime-local]{min-height:44px;background:#171820;color:#e0dbe9;border:1px solid #454150;border-radius:8px;padding:10px;font:inherit;font-size:16px;max-width:100%;color-scheme:dark}
.collab-snapshot{margin-top:12px}.collab-snapshot .collab-vote-summary{margin:0 0 6px}.collab-snapshot .collab-ranking{margin:8px 0}.collab-snapshot td,.collab-snapshot th{text-align:left!important;white-space:normal}.collab-snapshot caption{caption-side:top;text-align:left;padding:8px 14px;font-size:11px;color:#bcb1ce}
.collab-records{margin-top:26px;border-top:1px solid #333440;padding-top:18px}.collab-records>h4{font-size:15px;margin:0 0 12px}.collab-fields{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:6px 14px;margin:10px 0;font-size:13px}.collab-fields dt{color:#b1a7c9}.collab-fields dd{margin:0;color:#ddd7ea;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.collab-draft-card{border-color:#5a4d7a}.collab-record{border-color:#6b5a8f;background:#1f1a2d}.collab-card .collab-actions .collab-meta{margin:0}
/* The decision instrument's one host, beside the evidence of whichever stock is open. */
.stock-decide{margin-top:18px;padding-top:16px;border-top:1px solid #3c3548}.stock-decide:empty{display:none}.stock-decide .collab-toolbar{display:none}.stock-decide h4{font-size:13px;margin:18px 0 8px;color:#e4dbf6}.stock-decide .collab-vote-summary{font-size:12px}
/* The Board: one stock table on the morning page, under the line that states the contest window and the
   days left in it. Every cell is a calendar fact, a word a review recorded, a count of records or a
   published date. No bar, no sparkline and no colour ramp anywhere in here: this app holds no market
   data, and a drawn magnitude would imply one. The single accent is the amber "Source age" past a
   fortnight, which is a staleness alarm about our own reading and not a judgement about the company. */
.stock-board{margin:20px 0 0}
.board-scroll{overflow-x:auto;max-height:min(72vh,780px);border:1px solid #34303e;border-radius:10px;background:#181924}
table.board{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}
table.board th{position:sticky;top:0;z-index:1;background:#201c2e;text-align:left;font-size:11px;font-weight:600;color:#cdc4e2;padding:9px 12px;border-bottom:1px solid #3c3548;white-space:nowrap}
table.board td{padding:8px 12px;color:#d9d1e8;vertical-align:baseline;border-top:1px solid #26222f}
table.board tbody tr:first-child>td{border-top:0}
table.board tbody tr:hover>td{background:#1d1e2a}
.board-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.board-stock{white-space:nowrap}
.board-ticker{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;font-size:13px!important;font-weight:650;letter-spacing:.2px;color:#c6baff!important;cursor:pointer;text-align:left}
.board-ticker:hover{text-decoration:underline}
.board-stock small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#9c97ad}
.board-qualified{color:#e8c46a;margin-left:6px;font-size:13px}
.board-next{max-width:280px}
.board-event{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;color:#d1bff6!important;cursor:pointer;text-align:left;line-height:1.5}
.board-event:hover{text-decoration:underline}
.board-passed{color:#8f89a3}
.board-why{max-width:220px;line-height:1.5;color:#cfc7de}
/* The column the owner asked for by name: what the company does, quoted from its reviewed profile. It is
   the widest thing on the table because it is the thing they are reading it for. */
.board-what{max-width:420px;line-height:1.5;color:#cfc7de}
.board-what-open{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;color:inherit!important;cursor:pointer;text-align:left;line-height:1.5}
.board-what-open:hover{color:#efecfa!important;text-decoration:underline}
.board-chart-link{font-size:11px;color:#bda8e9;white-space:nowrap}
/* Tiers: where the team put a ticker. A word you can click, never a colour ramp and never a badge whose
   intensity implies anything — the two tiers are two names, and neither outranks the other by looking
   louder. The add field sits in the table's own foot, under the tickers it adds to. */
.board-tier{white-space:nowrap}
.board-tier-move{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;font-size:11px!important;font-weight:600;letter-spacing:.2px;color:#bfb4e6!important;cursor:pointer;text-align:left}
.board-tier-move:hover{color:#efecfa!important;text-decoration:underline}
.board-tier-move:disabled{cursor:wait;color:#7a7690!important}
.board-add-cell{padding-top:10px!important}
.board-add{display:flex;gap:8px;align-items:center}
.board-add-field{width:130px;min-height:32px;padding:5px 9px;font-size:12px;text-transform:uppercase;background:#1b1c25}
.board-add-go{background:transparent!important;color:#c6baff!important;border:0!important;padding:4px 0!important;min-height:0!important;font-size:11px!important}
.board-add-go:hover{text-decoration:underline}
.board-tier-controls{display:inline-flex;gap:10px;align-items:baseline}
.board-tier-remove{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;font-size:11px!important;color:#8f89a3!important;cursor:pointer}
.board-tier-remove:hover{color:#d0c8e4!important;text-decoration:underline}
/* Two statements about one company, and the newer one leads. Whichever is second is the quieter line -
   that is the ONLY difference between them, so the same pair reads the same way whichever way round it
   is, and nothing is hidden either way.
   The mark that keeps a member's words from reading as reviewed research is the byline the control
   carries. It has its own element rather than being more of the same sentence, because under precedence
   these words sit where the reviewed clause usually sits: it has to read as an attribution at a glance,
   the way a quote's does. A reviewed clause has no byline anywhere in this app - no published field even
   names the reviewer - so a name is the lightest thing that can carry it. Never a badge, never a colour. */
.board-note{display:block}
.board-what-second{display:block;margin-top:5px}
.board-what-second.board-what-open,.board-what-second .board-note-said{font-size:11px!important;color:#918aa6!important}
.board-note-said{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;line-height:1.5;color:#cfc7de!important;cursor:pointer;text-align:left}
.board-note-said:hover{color:#efecfa!important}
.board-note-by{display:inline;margin-left:6px;font-size:11px;color:#8f89a3;white-space:nowrap}
.board-note-ask{background:none!important;border:0;padding:0!important;min-height:0!important;font:inherit;font-size:11px!important;color:#7d7792!important;cursor:pointer;text-align:left}
.board-note-ask:hover{color:#c6baff!important;text-decoration:underline}
.board-note-field{width:100%;max-width:380px;min-height:30px;padding:4px 8px;font-size:11px;background:#1b1c25}
.board-note-save{background:transparent!important;color:#c6baff!important;border:0!important;padding:4px 0!important;min-height:0!important;font-size:11px!important;margin-left:8px}
.board-note-save:hover{text-decoration:underline}
/* Armed (#82): a control, not a colour. It says a reviewed plan exists for a catalyst still ahead and
   opens it; "Waiting" says one is written but nobody except its author has read it yet. Both read beside
   the evidence of the stock a member opened, never on the table they are reading. */
.board-armed,.board-waiting{cursor:pointer;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;text-align:left;font-size:11px!important;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.board-armed{color:#c9b3f5!important}.board-waiting{color:#9c97ad!important}
.board-armed:hover,.board-waiting:hover{background:transparent!important;text-decoration:underline}
/* Everything about one stock that is not a fact about the company: who reads it first, whether a plan is
   armed, who has not weighed in, and the control that writes the first plan. One strip, on the stock a
   member opened, above the ballot it belongs with - never a control repeated down twenty rows. */
.stock-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 16px;font-size:12px}
.stock-missing{color:#9c97ad;font-size:11px;line-height:1.6}
.positions-line{margin:0 0 8px;font-size:12px;color:#9fd8c0;font-variant-numeric:tabular-nums}
/* The recorded entries themselves, in the decision instrument beside the stock's evidence (#80). */
/* Armed playbooks (#82). The reader's own rules; the mark that used to stack under the ticker is a
   Board cell now, styled with the other cells. */
.playbook{margin:8px 0 0}
.playbook-field{margin:16px 0 0;padding:12px 14px;border:1px solid #3d3548;border-radius:10px;background:#1b1a24}
.playbook-field h3{margin:0 0 6px!important;font-size:12px!important;color:#c3b6e0!important;text-transform:uppercase;letter-spacing:.04em}
.playbook-field p{margin:0;font-size:14px!important;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere}
.playbook-form{margin-top:18px}
.playbook-form select,.playbook-form textarea{width:100%;background:#171820;color:#e0dbe9;border:1px solid #454150;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.6}
.playbook-form textarea{min-height:96px;resize:vertical}
/* Coverage ownership (#79): who reads this stock first. It arrived as a third quiet line under the
   ticker, beside the company name, the gold star, the green position and the lilac playbook, on all
   twenty rows at once — its own note said the fix was the Board absorbing it, and this is that. It is
   a cell, beside Team, where the names wrap inside their own column instead of widening a row. */
.beat-mark{font-size:11px;font-weight:600;letter-spacing:.2px;color:#9c97ad;white-space:normal}
.beat-mark .beat-readers{margin-right:6px}
.beat-claim{cursor:pointer;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;text-align:left;font-size:10px!important;font-weight:600;letter-spacing:.2px;color:#b8b3c9!important}
.beat-claim:hover{background:transparent!important;text-decoration:underline}
.beat-claim.is-mine{color:#d9d1e8!important}
.watch-line{margin:8px 0 0;font-size:12px;line-height:1.7;color:#bcbecf}
.watch-line strong{color:#efecfa;font-weight:600}
.watch-line button{margin-left:10px}
.collab-positions{margin-top:18px;border-top:1px solid #333440;padding-top:14px}
.collab-position-net{margin:0 0 10px;font-size:13px;color:#cfe9dd;font-variant-numeric:tabular-nums}
.collab-position-entry{padding:10px 12px;margin-top:8px;border:1px solid #33463f;border-radius:8px;background:#1a2320;overflow-wrap:anywhere}
.collab-position-entry strong{font-size:13px;color:#d8efe5;font-variant-numeric:tabular-nums}
.collab-position-entry p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#bfc8c4}
.collab-position-entry small{display:block;margin-top:6px;font-size:11px;color:#94a39d}
.collab-position-earlier{margin-top:8px}.collab-position-earlier>summary{cursor:pointer;font-size:11px;color:#9dc4b4;padding:4px 0}
.collab-position-earlier .collab-meta{margin:4px 0 0;font-size:11px}
/* Typing in a recorded entry, in the decision instrument beside the stock's evidence (#84). */
.collab-position-form{margin-top:10px}.collab-position-form>summary{cursor:pointer;font-size:12px;color:#9dd6bc;padding:5px 0}
.collab-position-form .collab-form{gap:12px;margin:8px 0 4px}
.collab-position-form input{min-height:44px;background:#171820;color:#e0dbe9;border:1px solid #454150;border-radius:8px;padding:10px;font:inherit;font-size:16px;max-width:100%;color-scheme:dark}
.collab-position-form select{min-height:44px;background:#20212b;color:#ece6f5;border:1px solid #494252;border-radius:8px;padding:10px;font:inherit}
.collab-position-form textarea{min-height:64px}
.collab-position-form>.collab-form>button{background:#9dd6bc;color:#13211c}
/* A phone reaches every column by scrolling the table sideways. Nothing is hidden and nothing is behind a
   control: a five-person team reading twenty stocks needs most of this most of the time. */
@media(max-width:620px){table.board{min-width:720px;font-size:11px}table.board th,table.board td{padding:7px 8px}.board-stock small{max-width:96px}.board-what{max-width:240px}.board-why{max-width:120px}.board-next{max-width:170px}}
@media(max-width:620px){.collab-fields{grid-template-columns:1fr}.collab-fields dt{margin-top:6px}.collab-round{padding:12px}}
@media(max-width:620px){.projects-header{gap:10px}.project-account{max-width:45%}}
@media(max-width:620px){.research-toolbar{gap:8px 10px}.research-tabs{flex:1 1 100%;order:0;flex-wrap:nowrap;gap:0;border:1px solid #2e303d;border-radius:10px;overflow:hidden;background:#161720}.research-tabs button{flex:1 1 0;min-width:0;text-align:center;padding:10px 2px;font-size:11px;border-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-tabs button[aria-current]{background:#2c2740;color:#eeeafa;border-bottom:0}.research-toolbar #research-ask-ai{order:3;margin-left:auto}.research-write{order:2;position:relative;flex:0 0 auto;margin:0;flex-basis:auto}.research-write>summary{display:flex;align-items:center;justify-content:center;width:38px;min-height:40px;padding:0;border:1px solid #333440;border-radius:10px;background:#20212b;color:#cfc6e6;font-size:17px;line-height:1;cursor:pointer;list-style:none}.research-write>summary::-webkit-details-marker{display:none}.research-write[open]>summary{background:#39304d;color:#eee4ff}.research-write>#research-page-actions{position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:178px;flex-direction:column;flex-wrap:nowrap;gap:6px;padding:8px;border:1px solid #454054;border-radius:12px;background:#191a22;box-shadow:0 12px 24px #000a}.research-write>#research-page-actions button{width:100%;text-align:left;font-size:13px;background:#2a2536;color:#e3daf7}}
