.wordmark-logo{display:block;width:100%;height:100%;background:url('/assets/img/strongpoint-capital-logo.png') center/contain no-repeat}.rail .wordmark{display:block;width:192px;height:76px;margin:0 14px 56px;padding:9px;border-radius:10px;background:#fff}.auth-card .wordmark{display:block;width:270px;height:90px;margin:0 0 30px;background:url('/assets/img/strongpoint-capital-logo.png') center/contain no-repeat;color:transparent;font-size:0;line-height:0}.auth-card .wordmark span{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a{color:var(--green);font-weight:700;text-decoration:none}a:hover{color:#055d31;text-decoration:underline}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:800}.button,button:not(.notification){gap:8px;min-height:44px;border:1px solid transparent;border-radius:10px;box-shadow:0 7px 16px rgba(8,118,63,.18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,button:not(.notification):hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,118,63,.25);text-decoration:none}.button:active,button:not(.notification):active{transform:translateY(0);box-shadow:none}.button-secondary{border-color:#cfdde4!important;background:#fff!important;color:var(--navy)!important;box-shadow:none!important}.button-secondary:hover{border-color:#91b6a2!important;background:#f3faf5!important}.panel{border-color:#dce6e9;box-shadow:0 14px 34px rgba(7,31,53,.07)}.form-label{margin-top:20px;color:#17304c;letter-spacing:.01em}.form-input{min-height:48px;border-color:#d7e2e7;background:#fbfcfd;transition:border .15s ease,box-shadow .15s ease,background .15s ease}.form-input:hover{border-color:#afc6cf;background:#fff}.form-input:focus{outline:0;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(8,118,63,.12)}textarea.form-input{min-height:110px;resize:vertical}.role-badge{display:inline-flex!important;width:max-content;margin-top:7px;padding:3px 8px;border-radius:999px;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.role-admin{background:#e0f5e8;color:#0a7c43}.role-operations{background:#e5eefb;color:#173e76}.role-investor{background:rgba(255,255,255,.13);color:#d4e3ef}.reader-heading{margin-bottom:24px}.reader-actions{display:flex;gap:10px;flex-wrap:wrap}.reader-frame{height:calc(100vh - 240px);min-height:620px;overflow:hidden;border:1px solid #cedde3;border-radius:15px;background:#dfe7eb;box-shadow:0 14px 32px rgba(7,31,53,.1)}.reader-frame iframe{width:100%;height:100%;border:0}.chat-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;margin-top:28px}.chat-start,.chat-list{margin-top:0}.conversation-link{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}.conversation-link:last-child{border-bottom:0}.conversation-link strong,.conversation-link span,.conversation-link small{display:block}.conversation-link strong{font-size:14px}.conversation-link span,.conversation-link small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.conversation-link:hover{text-decoration:none}.conversation-link:hover strong{color:var(--green)}.chat-thread{margin-top:28px;overflow:hidden;border:1px solid #dce6e9;border-radius:16px;background:#fff;box-shadow:0 16px 35px rgba(7,31,53,.08)}.thread-header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fff,#f4faf6)}.thread-header h2{margin:10px 0 0;color:var(--navy);font-size:22px}.thread-header p{margin:5px 0 0;color:var(--muted)}.status-pill{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e6f6eb;color:var(--green);font-size:11px;font-weight:800}.message-list{display:flex;flex-direction:column;gap:17px;min-height:310px;padding:28px;background:#f7faf9}.message{display:flex;max-width:min(76%,680px);flex-direction:column}.message-mine{align-self:flex-end;align-items:flex-end}.message-team{align-self:flex-start;align-items:flex-start}.message-author,.message time{margin:0 4px 5px;color:var(--muted);font-size:11px;font-weight:700}.message time{margin-top:5px;margin-bottom:0;font-weight:500}.message-bubble{padding:13px 16px;border-radius:16px;border-bottom-left-radius:4px;background:#fff;color:var(--ink);box-shadow:0 5px 14px rgba(7,31,53,.08);line-height:1.55}.message-mine .message-bubble{border-radius:16px;border-bottom-right-radius:4px;background:var(--navy);color:#fff}.chat-composer{display:flex;align-items:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--line)}.chat-composer textarea{flex:1;min-height:52px;margin:0}.thread-actions{display:flex;gap:10px;padding:0 28px 22px;flex-wrap:wrap}.thread-actions .button{min-height:36px;padding:0 12px;font-size:11px}@media(max-width:800px){.chat-layout{grid-template-columns:1fr}.reader-frame{height:70vh;min-height:480px}.chat-composer{align-items:stretch;flex-direction:column}.chat-composer .button{width:100%}.message{max-width:90%}}@media(max-width:760px){.auth-card .wordmark{width:220px;height:74px}.reader-heading{flex-direction:column}.reader-actions{width:100%}.reader-actions .button{flex:1}.thread-header{padding:20px}.message-list{padding:20px}.chat-composer{padding:16px}.thread-actions{padding:0 16px 16px}}
