.top-actions{flex-wrap:wrap;justify-content:flex-end}.portal-user{font-size:11px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis}.portal-user:not(:empty){border-left:1px solid var(--line);padding-left:14px;margin-left:5px}
.cas-directory-links{display:flex;align-items:center;gap:10px;margin:0 32px 20px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.cas-directory-links>div{margin-right:auto}.cas-directory-links>div strong{display:block;font-size:12px}.cas-directory-links>div span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cas-directory-links a{text-decoration:none}.cas-directory-links .action strong{margin-left:8px;background:#f0f4fa;border-radius:4px;padding:2px 6px}.cas-directory-links .text-button{padding:0 8px}
.activity-main{margin:0 32px 32px}.activity-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(100px,.7fr)) repeat(2,minmax(175px,1fr));gap:12px;padding:20px;border-bottom:1px solid var(--line)}.activity-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);font-weight:600}.activity-filters input,.activity-filters select{min-width:0;width:100%;font-size:12px}.activity-filter-actions{grid-column:1/-1;display:flex;gap:8px}.activity-message:not(:empty){margin:16px 20px;padding:12px 14px;border-radius:8px;background:#fff5e6;color:#925d12;font-size:12px}.activity-table-wrap{overflow:auto;min-height:220px}.activity-table{width:100%;border-collapse:collapse;text-align:left;min-width:820px}.activity-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafd;padding:13px 20px;white-space:nowrap}.activity-table td{padding:18px 20px;border-top:1px solid var(--line);font-size:12px;vertical-align:top;line-height:1.6}.activity-table td:first-child{width:175px;color:var(--muted);font-size:11px}.activity-table td:nth-child(2){min-width:190px;max-width:270px;overflow-wrap:anywhere}.activity-table td:last-child{min-width:190px;max-width:390px;overflow-wrap:anywhere;color:var(--muted)}.activity-table a{font-weight:650;text-decoration:none}.activity-table a:hover{text-decoration:underline}.activity-table small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.activity-table td.empty{text-align:center;padding:60px 20px}.activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.activity-pagination>div{display:flex;align-items:center;gap:14px}.activity-footnote{color:var(--muted);font-size:11px;margin:14px 2px}
.portal-login-page{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:#eef2f8}.portal-entry{width:min(1040px,100%);min-height:600px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 24px 80px #213b5720;border-radius:22px;overflow:hidden;background:white}.portal-intro{display:flex;flex-direction:column;padding:40px;background:linear-gradient(145deg,#112941,#1c4465);color:#fff}.portal-intro .brand-mark{background:#ffffff16;border:1px solid #ffffff20}.portal-intro .eyebrow{color:#9fbdd2}.portal-intro .brand h1{color:#fff}.entry-copy{margin:auto 0;padding:55px 0}.entry-copy h2{font-size:44px;letter-spacing:-1.5px;line-height:1.12;font-weight:600;margin:17px 0 22px}.entry-copy p{font-size:14px;line-height:1.8;color:#bdd0df;max-width:350px}.entry-features{display:flex;flex-direction:column;gap:12px;color:#c5d8e6;font-size:12px;margin-top:30px}.entry-features span:before{content:'✓';color:#71d5b5;margin-right:12px}.entry-footer{font-size:11px;color:#9fb8cc;margin:0}.portal-form-wrap{display:grid;place-items:center;padding:42px}.portal-login-card{padding:0;box-shadow:none;width:100%;max-width:350px}.portal-login-card h2{font-size:27px;margin:9px 0 10px}.portal-login-card label{margin-top:20px;font-size:12px}.portal-login-card input{padding:12px}.portal-login-card>button{width:100%;margin-top:24px;padding:12px;font-size:13px}.portal-login-card .portal-login-note{font-size:11px;line-height:1.7;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1200px){.activity-main,.cas-directory-links{margin-left:22px;margin-right:22px}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-actions{grid-column:auto;align-items:flex-end}header{flex-wrap:wrap}.top-actions{justify-content:flex-start}}
@media(max-width:700px){.portal-login-page{padding:18px}.portal-entry{grid-template-columns:1fr;min-height:0}.portal-intro{padding:25px}.entry-copy{padding:24px 0 0}.entry-copy h2{font-size:30px;margin:10px 0}.entry-copy h2 br{display:none}.entry-copy p,.entry-features,.entry-footer,.entry-copy>.eyebrow{display:none}.portal-form-wrap{padding:32px 25px}.portal-login-card{max-width:none}.activity-filters{grid-template-columns:1fr 1fr;padding:16px}.activity-search,.activity-filter-actions{grid-column:1/-1}.activity-pagination{flex-wrap:wrap;padding:16px}.activity-pagination>div{width:100%;justify-content:space-between}.activity-main,.cas-directory-links{margin-left:16px;margin-right:16px}.cas-directory-links>div{width:100%}.page-nav>span{display:none}.activity-page .page-heading{align-items:flex-start}.activity-page .page-heading h2{font-size:23px}}
