/* Life Time V: clear navigation, quiet panels, red brand accents. */
:root{--bg:#090e14;--panel:#111a23;--line:#2b3947;--muted:#a9b6c6;--text:#f3f6fa;--purple:#ff697d;--coral:#ff697d}
body{background:radial-gradient(ellipse at 80% 0,#33152240,transparent 50%),var(--bg)}
#sidebar{background:linear-gradient(180deg,#101821,#0a1018 80%);border-right-color:#26323f;overflow-y:auto}
#navigation{gap:5px}#navigation a{color:#b8c4d2;padding:12px 13px}#navigation a svg{color:#9fb2c5}#navigation a.active{border-color:#8e253e;background:linear-gradient(105deg,#4e1529,#231b27);box-shadow:inset 3px 0 #ff3157}#navigation a.active svg{color:#ff607d}#navigation a:hover{background:#1b2733}
.portal-nav-label{font-size:9px;letter-spacing:1.8px;color:#8497aa;margin:17px 12px 6px}.brand span{color:#b7c4d3}.sidebar-bottom p{font:12px/1.8 inherit;color:#9aaabd}.sidebar-bottom{padding-top:10px}.server{color:#d0d8e2;background:#111e29;border-color:#2e4051}.server .dot{background:#7c8b9d;box-shadow:none}
header{background:#101821e8;border-bottom-color:#283541}#global-search{background:#131f2a;border-color:#304152}#global-search input{color:#e5ecf3}.button{background:#1b2a39;border-color:#3a4e63;color:#e3ebf4;border-radius:7px}.button:hover{background:#273d50;border-color:#728da8}.button.primary,.button.coral{background:linear-gradient(110deg,#f10e3d,#c70632);border-color:#ff355a;color:white}.button.outline{border-color:#813345;color:#ffbac7;background:#30182055}.text-link{color:#ff9bab}.eyebrow{color:#b5c5d6}.panel{background:linear-gradient(135deg,#14202c,#0e1720);border-color:#2b3c4d;border-radius:12px}.panel-heading h2{font-size:18px;font-weight:650;letter-spacing:-.35px}.panel-heading a{font-size:12px;color:#ff889e}.content{padding:30px clamp(18px,2.6vw,40px) 40px;max-width:1600px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(27px,3vw,40px);line-height:1.2}.page-heading p{color:#aebed0;max-width:780px}.portal-overview h2,.concern-page h2{letter-spacing:-.5px}.portal-overview p{color:#aebdcd}
.portal-home-hero{min-height:260px;padding:40px clamp(22px,3vw,46px);background:linear-gradient(90deg,#0a101af5,#0a101ab8 50%,#20101a33),url('/assets/city.png') center 45%/cover;border-color:#4b2637}.portal-home-hero h1{font-size:clamp(32px,4vw,58px);max-width:740px;margin-bottom:14px}.portal-home-hero .actions{margin-top:24px}.portal-home-hero p{color:#c4cfdc;max-width:620px;font-size:15px}
.portal-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.portal-personal-grid,.portal-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.portal-personal-grid>.panel{padding:12px}.portal-home-actions>.portal-area-link{background:linear-gradient(135deg,#172431,#101a24);border:1px solid #324254;border-radius:10px;padding:24px 18px}
.portal-area-link{display:flex;gap:13px;align-items:center;position:relative;padding:16px 10px;border-bottom:1px solid #293b4c;min-width:0;transition:background .15s,border-color .15s}.portal-area-link:last-child{border-bottom:0}.portal-area-link:hover{background:#26334166;border-color:#9e334d}.portal-area-link strong,.portal-area-link small{display:block}.portal-area-link strong{font-size:15px;line-height:1.4;color:#f1f5fa}.portal-area-link small{font-size:12px;margin-top:5px;line-height:1.6;color:#a5b7ca}.portal-link-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ff6783;background:#c0153a1f;border:1px solid #8a24403d}.portal-link-arrow{margin-left:auto;color:#95a8bc;flex-shrink:0}.portal-group-heading{display:flex;gap:15px;align-items:center;margin-bottom:12px}.portal-group-heading>svg{color:#ff617f;width:30px;height:30px}.portal-group-heading h2{margin-bottom:6px;font-size:21px}.portal-group-heading p{font-size:12px;margin:0}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 18px}.portal-section-heading h2{margin:0}.portal-section-heading .eyebrow{margin-bottom:6px}.portal-section-heading>a{font-size:12px;color:#ff90a5}.portal-area-search{display:flex;gap:14px;align-items:center;background:#131f2b;border:1px solid #35495d;border-radius:9px;padding:10px 16px;margin-bottom:25px;color:#b0c3d7}.portal-area-search input{flex:1;min-width:0;width:100%;border:0!important;background:none!important;box-shadow:none!important;padding:6px!important;color:#e5edf6}
.portal-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #2b3d4e;overflow-wrap:anywhere}.portal-summary-row small{display:block;font-size:11px;margin-top:5px}.portal-summary-row .pill{white-space:normal}.portal-summary-row+.button{margin-top:18px}.portal-contact,.portal-home-trust{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.portal-contact p,.portal-home-trust p{margin:0;max-width:650px}.portal-home-trust>div:first-child>svg{color:#ff5778;margin-bottom:10px}.portal-home-trust .actions{flex-shrink:0}.portal-home-event{background:linear-gradient(100deg,#151b27ee,#291323b8),url('/assets/city.png') center/cover}.portal-mailbox-note{border-left:3px solid #eb2c53;margin:24px 0}.portal-mailbox-note h2{font-size:20px}.portal-mailbox-note p{max-width:850px}.portal-online-details{border:1px solid #2d3e4f;background:#111c27;border-radius:10px;margin-top:24px}.portal-online-details>summary{padding:20px;cursor:pointer;font-weight:600}.portal-online-details>summary>span{font-weight:400;color:#a5b7ca;font-size:12px;margin-left:14px}.portal-online-details .presence-aside{width:100%;position:static;max-height:none;border:0}.portal-online-details .presence-scroll{max-height:420px}.portal-online-details .presence-heading{margin-top:0}.portal-bottom-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:#c5d3e2;margin:25px 0 0}.portal-access-note{background:#14212e;border-color:#354859;color:#d3dfeb}
.concern-page{max-width:1400px}.concern-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.concern-grid>.stack{align-content:start}.concern-page form,.concern-thread form,.concern-role form,#concern-member-form,#concern-role-select,#concern-role-create{display:grid;gap:16px}.concern-page label,.concern-thread label,.concern-role label,#concern-member-form label,#concern-role-select label,#concern-role-create label{display:grid;gap:7px;font-size:13px;color:#d8e4f0}.concern-page .check-label{display:flex;align-items:flex-start;gap:10px}.concern-page .check-label input{flex-shrink:0}.concern-page textarea,.concern-thread textarea{resize:vertical;min-height:100px}.concern-page input,.concern-page textarea,.concern-page select,.concern-thread textarea,.concern-thread select,.concern-role input,#concern-member-form input,#concern-member-form select,#concern-role-select select,#concern-role-create input{width:100%;max-width:100%;background:#0c1721;color:#edf3fa;border:1px solid #3b5064;border-radius:7px;padding:11px 13px;font-size:14px}.concern-page input[type=checkbox]{width:18px;height:18px;accent-color:#eb1946}.concern-steps{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:26px}.concern-steps>span{display:flex;align-items:center;gap:10px;color:#c7d6e4;font-size:13px}.concern-steps b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #943049;background:#6e193130;color:#ff9eb1;border-radius:50%;font-weight:600}.concern-principles>svg,.concern-large-icon svg{width:44px;height:44px;color:#ff6682}.concern-principles p{padding:13px 0;border-top:1px solid #2b3d4f;margin:0;color:#bfcede;font-size:13px}.concern-principles h2{margin-top:18px}.concern-login{text-align:center;padding:40px 24px;max-width:850px;margin:0 auto 24px}.concern-login>p{max-width:620px;margin:0 auto 24px}.concern-privacy{background:#111b25;border:1px solid #334657;border-radius:9px;padding:18px 22px;margin:24px 0;color:#adbed0}.concern-privacy summary{color:#dce8f4;font-weight:600;cursor:pointer}.concern-privacy p{font-size:13px;margin:18px 0 0}.concern-receipt{border-color:#3c8b79;background:linear-gradient(115deg,#143b35,#11202b);margin-bottom:24px}.concern-code{font-family:ui-monospace,monospace!important;font-size:clamp(10px,1.1vw,15px)!important;letter-spacing:.4px}.concern-code-entry{margin:24px 0}.concern-code-entry form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.concern-code-entry .text-link{margin-top:16px}.concern-pill{display:inline-block;font-size:11px;font-weight:650;border:1px solid #576677;background:#263646;color:#d1e2f4;border-radius:20px;padding:3px 10px;white-space:nowrap}.concern-pill.new{background:#452f0e;color:#ffce75;border-color:#876127}.concern-pill.working{background:#133b56;color:#8ed3ff;border-color:#386b8e}.concern-pill.closed{background:#133d30;color:#85e6b5;border-color:#2b7457}.concern-statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.concern-statistics button{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #34495d;border-radius:10px;background:#13212e;padding:20px}.concern-statistics button[aria-pressed=true]{border-color:#ff4c74}.concern-statistics strong{font-size:32px;color:#ff8fa8}.concern-statistics span{font-size:13px}.concern-inbox-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.8fr);gap:22px;align-items:start}.concern-list-row{display:grid;gap:9px;background:#0e1923;border:1px solid #2e4255;color:#eef4fa;width:100%;text-align:left;border-radius:8px;padding:17px;margin-bottom:12px}.concern-list-row>span:first-child{color:#a2b5c9;font-size:11px}.concern-list-row .concern-pill{justify-self:start}.concern-list-row.selected{border-color:#f24b72;background:#331f2b}.concern-list-row strong{overflow-wrap:anywhere}.concern-messages{display:grid;gap:16px;margin:25px 0;max-height:600px;overflow:auto;overscroll-behavior:contain}.concern-message{background:#101c28;border:1px solid #304459;border-radius:9px;padding:18px;overflow-wrap:anywhere}.concern-message.from-leadership{background:#291b2a;border-left:3px solid #f24872}.concern-message>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.concern-message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8;color:#d6e3f0}.concern-empty-thread{min-height:300px;display:grid;place-content:center;text-align:center}.concern-thread h2{overflow-wrap:anywhere}.concern-delete{margin-top:30px;border-top:1px solid #405065;padding-top:20px;font-size:12px}.concern-delete summary{cursor:pointer;color:#ff9bb0}.concern-delete p{margin-top:14px}.concern-role{padding:18px 0;border-bottom:1px solid #304252}.concern-role:first-of-type{padding-top:0}.concern-role-rename{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:14px}.concern-members{padding:0;list-style:none}.concern-members li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #304252;overflow-wrap:anywhere}#concern-member-form{margin-top:15px}#concern-role-create{margin-top:24px}
@media(min-width:1550px){.portal-home-actions{gap:20px}.portal-home-hero{min-height:290px}}
@media(max-width:1150px){.portal-personal-grid,.portal-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-contact,.portal-home-trust{align-items:flex-start;flex-direction:column}.concern-grid{grid-template-columns:minmax(0,1fr)}.concern-grid>.stack{grid-template-columns:1fr 1fr}.concern-inbox-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.4fr)}}
@media(max-width:700px){.portal-directory-grid,.portal-personal-grid,.portal-home-actions,.concern-inbox-layout{grid-template-columns:minmax(0,1fr)}.concern-grid>.stack{grid-template-columns:minmax(0,1fr)}.portal-group-heading h2{font-size:19px}.portal-area-group{padding:18px}.portal-home-hero{padding:30px 22px;min-height:260px}.portal-home-hero h1{font-size:36px}.portal-home-actions>.portal-area-link{padding:18px}.portal-online-details>summary>span{display:block;margin:5px 0 0 18px}.concern-statistics{gap:8px}.concern-statistics button{padding:13px;gap:4px;flex-direction:column;align-items:flex-start}.concern-statistics strong{font-size:25px}.concern-statistics span{font-size:11px}.concern-code-entry form,.concern-role-rename{grid-template-columns:minmax(0,1fr)}.concern-steps{gap:10px}.concern-steps>span{font-size:11px;gap:6px}.concern-steps b{width:24px;height:24px}.portal-section-heading{align-items:flex-start}.portal-section-heading>a{white-space:nowrap}.concern-message{padding:14px}.concern-messages{max-height:none}}
@media(prefers-reduced-motion:reduce){.portal-area-link{transition:none}}
