[hidden]{display:none!important}.portal{padding-top:65px;padding-bottom:90px;min-height:70vh}.portalIntro h1{font-size:60px}.portalIntro>p:last-child{max-width:650px}.portalLogin{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px;background:#f5f5f2;margin-top:40px}.portal h2{font-size:34px}.portal h3{font-size:24px}.portal label{color:#333;font-size:12px}.portal input,.portal select,.portal textarea{color:#111;border:1px solid #ccc;background:white;padding:12px;margin-top:6px}.portal input:focus,.portal textarea:focus,.portal select:focus{outline:2px solid #777;outline-offset:2px}.portal option{background:#fff;color:#111}.portalButton{display:inline-block;background:#1b1b1b;color:white;border:1px solid #1b1b1b;padding:13px 22px;cursor:pointer;font-size:12px}.portalButton.secondary{background:transparent;color:#222;border-color:#aaa}.portalButton:hover{opacity:.75}.portalButton:disabled{opacity:.4;cursor:wait}.portalHint{font-size:12px;color:#666!important;line-height:1.7}.portalHint a{text-decoration:underline}.portalAlert{background:#edf0eb;padding:16px 20px;border-left:3px solid #444;color:#222}.portalAlert.isError{background:#f8eeeb;border-color:#8c4d35}.portalToolbar,.portalListHead,.portalDetailHead{display:flex;justify-content:space-between;align-items:center;gap:25px}.portalToolbar{padding:30px 0;border-bottom:1px solid #ccc}.portalToolbar .eyebrow{margin-bottom:8px}.portalToolbar p{margin:5px 0 0}.portalTabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 40px}.portalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.portalActions{display:flex;gap:15px;flex-wrap:wrap}.portalFilter{max-width:260px}.ticketRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;padding:23px;background:white;border:1px solid #ddd;margin-bottom:12px;cursor:pointer;color:#222}.ticketRow:hover{background:#f6f6f3}.ticketRow strong{display:block;font:22px Georgia,serif;line-height:1.4;margin:8px 0}.ticketRow span{font-size:12px}.ticketRow small{display:block;font-size:11px;color:#777;margin-top:12px}.ticketCategory{font-size:10px!important;text-transform:uppercase;letter-spacing:1px}.statusBadge{background:#f0f0ec;border:1px solid #ddd;padding:7px 12px;white-space:nowrap;font-size:11px;display:inline-block}.portalEmpty{padding:40px;background:#f5f5f2;margin:25px 0}.portalEmpty p{margin:0}.backLink{border:0;background:none;text-decoration:underline;padding:0;font-size:12px;cursor:pointer;margin-bottom:25px}.portalDetailHead{align-items:start}.portalDetailHead h2{margin-bottom:12px;overflow-wrap:anywhere}.portalDetailHead .eyebrow{margin-bottom:12px}.portalPartnerInfo{background:#f2f2ef;padding:18px;font-size:12px;margin-bottom:25px}.portalDetailGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin-top:35px}.portalMessage{border:1px solid #ddd;padding:20px;margin:0 0 16px}.portalMessage.officeMessage{background:#f4f4f1}.portalMessage>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.portalMessage time{color:#777}.portalMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;color:#333}.portalFiles{padding:25px;background:#f5f5f2;align-self:start}.portalFile{display:block;padding:14px 0;border-bottom:1px solid #ccc;overflow-wrap:anywhere}.portalFile strong{font-size:13px}.portalFile small,.portalFile span{display:block;font-size:11px;margin:4px 0}.portalFile span{text-decoration:underline}.portalFiles form{margin-top:30px}.portalFiles input[type=file]{font-size:11px;padding:8px}#statusForm{display:flex;align-items:end;gap:15px;max-width:450px}#statusForm label{margin:0;flex:1}#profilePanel,#newTicketPanel{max-width:850px}#messageForm{margin-top:30px}@media(max-width:800px){.portal{padding-top:40px}.portalIntro h1{font-size:47px}.portalLogin{grid-template-columns:1fr;gap:25px;padding:25px}.portalDetailGrid,.portalFormGrid{grid-template-columns:1fr}.portalToolbar,.portalListHead,.portalDetailHead{align-items:start;flex-wrap:wrap}.ticketRow{padding:18px;align-items:start}.ticketRow strong{font-size:19px}.portalMessage>div{flex-direction:column;gap:4px}.portalButton{padding:12px 16px}.portal h2{font-size:29px}.portalToolbar p{overflow-wrap:anywhere}.portalDetailGrid>div{min-width:0}.portalFiles{min-width:0}}
