/* Private room surfaces share the public brief's established brand tokens. */
.private-room [hidden]{display:none!important}
.private-room{--private-error:#8b3025;--private-green:#3c593d;--gutter:32px;--amber:#EAA544;--amber-hover:#D99535;--paper:#FFFFFF;--soft:#FFFFFF}
.private-room .eyebrow{color:var(--accent);font-size:13px;line-height:1.5;letter-spacing:.09em;font-weight:650}
.private-header{min-height:72px;padding:0 max(var(--gutter),calc((100% - 1184px)/2 + var(--gutter)));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--paper)}
.private-header .brand{font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:0;line-height:1;gap:18px;min-height:44px;flex-shrink:0}
.private-header .brand img{display:block;width:auto;height:26px}
.private-header .brand span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}
.private-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 28px;font-size:15px;font-weight:500}
.private-header nav>a{min-height:44px;display:inline-flex;align-items:center;padding:2px 0 0;border-bottom:2px solid transparent}.private-header nav>a:hover,.private-header nav>a[aria-current]{border-bottom-color:var(--amber)}
.private-header nav .quiet-button{min-height:44px;padding:0;font-size:15px;font-weight:500;text-decoration:none}
.private-main{max-width:1184px;padding:0 var(--gutter);margin:auto}
.private-heading{padding:80px 0 40px}.private-heading .eyebrow{margin:0 0 22px}.private-heading h1{max-width:20em}.private-heading>p:last-child{max-width:62ch;margin:24px 0 0;color:var(--muted);font-size:20px;line-height:1.55}
.private-room h1{font-size:clamp(34px,4.6vw,58px);font-weight:650;line-height:1.06;letter-spacing:-.038em}
.private-room h2{font-size:clamp(24px,2.4vw,32px);font-weight:650;line-height:1.14;letter-spacing:-.03em}.private-room h3{font-size:18px;font-weight:650;letter-spacing:-.018em}
.private-room .muted{color:var(--muted)}.private-room .small{font-size:.8rem}.private-room .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.private-room .quiet-button{border:0;background:transparent;color:var(--ink);font-size:.82rem;padding:9px 4px;text-decoration:underline;text-underline-offset:4px}
.private-room button:disabled{cursor:not-allowed;opacity:.55}.private-room button:active:not(:disabled){transform:translateY(1px)}
.private-room .button{min-height:44px;gap:14px;padding:12px 20px;border-radius:2px;font-size:15px;font-weight:650;line-height:1.4}.private-room .button:hover{background:var(--amber-hover);border-color:var(--amber-hover)}.private-room .button.secondary{border-color:var(--ink)}.private-room .button.secondary:hover{background:var(--soft)}
.account-panel .button,.empty-state .button{min-height:48px;padding:12px 22px;font-size:16px}
.private-room .button:not(.secondary):not(.danger){color:#FFFFFF;background:#15181E;border-color:#15181E;border-radius:5px}.private-room .button:not(.secondary):not(.danger):hover{background:#303640;border-color:#303640}
.private-room .text-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border-bottom:0;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:4px}.private-room .text-link:hover{color:var(--ink);text-decoration-color:var(--ink)}.private-room .button.danger{color:var(--private-error);border-color:var(--private-error);background:transparent}
.notice{padding:15px 20px;border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--soft);font-size:15px;margin-bottom:30px;overflow-wrap:anywhere}.notice.error,.form-status.error{color:var(--private-error)}
.account-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);border:1px solid var(--line);background:var(--white)}
.account-panel{padding:36px}.account-panel h2{margin-bottom:15px}.account-panel>div>.muted{font-size:15px}.account-aside{padding:36px;border-left:1px solid var(--line);background:var(--soft)}.account-aside h2{font-size:1.7rem}
.access-steps{padding-left:23px;margin:26px 0 30px}.access-steps li{padding-left:10px;margin-bottom:22px}.access-steps li::marker{color:var(--accent);font-size:.85rem}.access-steps strong{font-size:16px}.access-steps p{font-size:15px;color:var(--muted);margin:5px 0 0}
.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px}.field label{font-size:15px;font-weight:600}.field input,.field select,.field textarea,.viewer-toolbar input,.viewer-toolbar select{border:1px solid #878D96;border-radius:2px;background:#fff;color:var(--ink);width:100%;min-height:48px;padding:10px 14px;max-width:100%;font:inherit;font-size:16px}.field textarea{resize:vertical;line-height:1.65}.field input::placeholder{color:#5B6068}.field-help{font-size:14px;color:var(--muted);margin:0}.form-status{font-size:15px;min-height:1.5em;margin:14px 0 0;overflow-wrap:anywhere}.form-status.success{color:var(--private-green)}
.action-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.account-email{overflow-wrap:anywhere;font-size:1rem;color:var(--accent)}
.detail-list{margin:22px 0}.detail-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;font-weight:500}
.private-section{padding:38px 0;border-top:1px solid var(--line);margin-top:40px}.private-section>h2{margin-bottom:16px}.private-section>.muted{max-width:790px;font-size:15px}.preferences-form{max-width:620px;margin-top:26px}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;cursor:pointer;margin:20px 0}.check-row input{width:19px;height:19px;margin:4px 0 0;flex:none;accent-color:var(--accent)}.check-row small{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
.empty-state{padding:45px 28px;border:1px solid var(--line);background:var(--white)}.empty-state h2{margin-bottom:16px}.empty-state p{max-width:610px;color:var(--muted);font-size:.95rem}.empty-state.compact{padding:28px}.empty-state.compact h3{margin-bottom:10px}.empty-state.compact p{margin:0;font-size:.85rem}
.library-toolbar{display:flex;gap:18px;align-items:flex-end;margin:28px 0 24px}.library-toolbar .field{margin:0;min-width:170px}.library-toolbar .search-field{flex:1}.section-topline{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.section-topline p{margin:0}
.document-list{border-top:1px solid var(--line)}.document-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.document-row h3{margin:5px 0 7px;overflow-wrap:anywhere}.document-row .document-meta{font-size:.76rem;color:var(--muted);margin:0}.document-row .document-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.document-row .document-actions .small{text-align:right;margin:0}.document-row .document-version{font-size:.86rem;overflow-wrap:anywhere}.document-row .document-version span{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.access-label{font-size:.7rem;letter-spacing:.02em;color:var(--accent);font-weight:600}
.room-lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:52px}.room-help h3{margin-top:36px;margin-bottom:12px}.room-help p{font-size:15px}.update-item{padding:20px 0}.update-item+.update-item{border-top:1px solid var(--line)}.update-item h3{margin-bottom:9px}.update-item time{font-size:.73rem;color:var(--muted);display:block;margin-bottom:12px}.update-item p{font-size:.88rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.private-footer{display:flex;justify-content:space-between;gap:20px;padding:32px 0;margin-top:36px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.private-footer a{text-decoration:underline;text-underline-offset:4px}
.investor-list{border-top:1px solid var(--line)}.investor-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 200px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.investor-row h3{overflow-wrap:anywhere}.investor-row p{font-size:.75rem;margin:6px 0 0;color:var(--muted)}.investor-row .action-row{justify-content:flex-end}.investor-state{font-size:.82rem;text-transform:capitalize}.engagement-summary{display:flex;flex-wrap:wrap;gap:22px}.engagement-item{border-left:2px solid var(--line);padding:7px 24px 7px 18px}.engagement-item strong{display:block;font-family:var(--serif);font-size:2.15rem;line-height:1.25}.engagement-item span{font-size:.78rem;color:var(--muted)}.engagement-table{width:100%;border-collapse:collapse;font-size:.82rem}.engagement-table th,.engagement-table td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}.engagement-table td:first-child{overflow-wrap:anywhere}.admin-form{max-width:850px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.saved-update{max-width:850px;margin-top:30px;padding:28px;background:var(--white);border:1px solid var(--line)}.saved-update h3{margin-bottom:15px}
.document-viewer{max-width:1400px;width:calc(100% - 36px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink)}.document-viewer[open]{display:flex;flex-direction:column}.document-viewer::backdrop{background:rgba(29,24,18,.72)}.viewer-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-header h2{font-family:var(--sans);font-size:1.1rem;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.viewer-header p{margin:0 0 3px}.viewer-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:12px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-toolbar form{display:flex;align-items:center;gap:10px;font-size:.8rem}.viewer-toolbar input{width:72px;min-height:40px;padding:7px}.viewer-toolbar select{width:110px;min-height:40px;padding:7px;font-size:.78rem}.viewer-zoom{display:flex;align-items:center;gap:8px;font-size:.8rem}.viewer-pages{overflow:auto;min-height:0;flex:1;background:#DDE0E3;padding:24px;overscroll-behavior:contain;position:relative}.pdf-page{position:relative;margin:0 auto 24px;background:#fff;max-width:none;box-shadow:0 2px 8px rgba(45,35,20,.12)}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-page-label{position:absolute;top:10px;left:10px;color:var(--muted);font-size:.8rem}.pdf-text{position:absolute;inset:0;overflow:hidden;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0}.pdf-text :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-text ::selection{background:rgba(155,87,12,.3)}.pdf-text .markedContent{top:0;height:0}.viewer-status{margin:0;padding:8px 24px;font-size:.76rem;flex-shrink:0}.viewer-status.error{color:var(--private-error)}.viewer-disclosure{font-size:.69rem;color:var(--muted);margin:0;padding:10px 24px;border-top:1px solid var(--line);flex-shrink:0}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-aside{border-left:0;border-top:1px solid var(--line)}.room-lower{grid-template-columns:1fr;gap:0}.room-help{margin-top:0}.document-row{grid-template-columns:minmax(0,1fr) 120px}.document-version{grid-row:2}.document-actions{grid-column:2;grid-row:1/3}.investor-row{grid-template-columns:minmax(0,1fr) 170px}.investor-state{grid-column:1}.investor-row .action-row{grid-column:2;grid-row:1/3}.viewer-zoom{display:none}}
@media(max-width:600px){.account-panel,.account-aside{padding:24px}.private-section{padding:28px 0;margin-top:30px}.library-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.library-toolbar .search-field{grid-column:1/-1}.library-toolbar .field{min-width:0}.section-topline{align-items:flex-start;flex-direction:column;gap:10px}.document-row{gap:14px;padding:20px 0;grid-template-columns:minmax(0,1fr) 102px}.document-row .button{font-size:.75rem;padding:10px 12px}.document-row .document-actions .small{font-size:.68rem}.form-grid{grid-template-columns:1fr}.investor-row{grid-template-columns:1fr;gap:12px}.investor-row .action-row,.investor-state{grid-column:1;grid-row:auto;justify-content:flex-start}.private-footer{flex-direction:column;gap:10px}.document-viewer{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0}.viewer-header{padding:12px 16px;gap:12px}.viewer-header h2{font-size:.93rem}.viewer-toolbar{padding:10px 12px;gap:8px}.viewer-toolbar .button{min-height:38px;padding:8px 10px;font-size:.72rem}.viewer-toolbar form{gap:6px;font-size:.73rem}.viewer-toolbar form button{display:none}.viewer-toolbar input{width:52px;min-height:38px}.viewer-pages{padding:12px}.viewer-status,.viewer-disclosure{padding:8px 16px}.engagement-table{font-size:.72rem}.saved-update{padding:20px}}
.viewer-mode{display:flex;align-items:center;gap:8px;font-size:.8rem}.viewer-mode select{width:132px}
.nda-panel{grid-column:1/-1;padding:24px;background:var(--soft);border:1px solid var(--line);min-width:0}.nda-panel h4{font-size:1rem}.nda-panel .section-topline{margin-bottom:12px}.nda-panel .notice{margin:18px 0;font-size:.85rem}.nda-panel .detail-list{max-width:700px}.nda-details dd{overflow-wrap:anywhere}.nda-request-form{max-width:760px;margin-top:20px}.nda-panel .form-status{font-size:.85rem}.nda-panel .button{max-width:100%;white-space:normal}
.engagement-summary{min-width:0;overflow-x:auto}.engagement-table{table-layout:fixed}.engagement-table th,.engagement-table td{white-space:normal;overflow-wrap:anywhere}.engagement-table th:first-child{width:38%}
.viewer-text{flex:1;overflow:auto;background:white;padding:clamp(24px,5vw,64px);font-size:1.1rem;line-height:1.85}.viewer-text>p{max-width:72ch;white-space:pre-line}.viewer-text>h3{margin-bottom:24px}
/* TextLayer geometry follows Mozilla's renderer; no PDF scripting is loaded. */
.pdf-text{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));letter-spacing:normal;word-spacing:normal}
.pdf-text>:not(.markedContent),.pdf-text .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.pdf-text .markedContent{display:contents}.pdf-text span[role="img"]{user-select:none;cursor:default}
@media(max-width:600px){.viewer-mode{width:100%;justify-content:center}.viewer-toolbar{gap:6px}.viewer-text{font-size:1.05rem}.viewer-text>p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.private-room{scroll-behavior:auto}.private-room *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.private-header{align-items:flex-start;flex-direction:column;gap:0}.private-header .brand{min-height:52px}.private-header nav{width:100%;justify-content:flex-start;gap:0 22px;font-size:14px}.private-header nav .quiet-button{font-size:14px}}
@media(max-width:800px){.private-room{--gutter:22px}.private-heading{padding:48px 0 32px}.private-heading>p:last-child{font-size:18px}}
@media(max-width:540px){.private-room{--gutter:18px}.private-header .brand img{height:22px}.private-header .brand span{display:none}.private-heading>p:last-child{font-size:17px}}
