*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#202a36;font:16px/1.6 system-ui,sans-serif}a{color:#84283f;text-decoration:none}a:hover{text-decoration:underline}header{height:100px;background:white;border-bottom:1px solid #dfe3e8;display:flex;align-items:center;padding:0 6%;gap:36px}.brand{font-size:28px;font-weight:850;letter-spacing:3px;line-height:1.1;color:#792137}.brand small{display:block;font-size:12px;letter-spacing:2.5px;margin-top:8px}.portal{border-left:1px solid #ddd;padding-left:30px;color:#596474}nav{margin-left:auto;display:flex;align-items:center;gap:20px}main{max-width:1160px;margin:54px auto;min-height:65vh;padding:0 24px}h1{font-size:36px;letter-spacing:-1.2px;line-height:1.2;margin:12px 0}h2{font-size:18px;line-height:1.4;margin:8px 0}p{color:#586273}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#84283f}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.heading p{margin:10px 0}.button,button{background:#84283f;color:white;border:0;border-radius:6px;padding:12px 22px;font:600 15px/1.4 system-ui;cursor:pointer;display:inline-block}.button:hover,button:hover{background:#6f1b31;text-decoration:none}.quiet{background:transparent;color:#84283f;padding:8px}.quiet:hover{color:white}.stats{display:flex;gap:20px;margin:30px 0}.stats a{background:white;border:1px solid #dde1e6;border-radius:8px;flex:1;padding:22px;color:#536070}.stats strong{font-size:32px;color:#202a36;margin-right:16px}section{background:white;border:1px solid #dde1e6;border-radius:8px;overflow:hidden}.tabs{display:flex;border-bottom:1px solid #e1e4e8;padding:0 24px;gap:30px}.tabs a{padding:18px 8px;color:#626c79}.tabs .selected{color:#84283f;border-bottom:3px solid #84283f;font-weight:700}.ticketrow{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #e7e9ed;color:inherit}.ticketrow:hover{background:#faf8f9;text-decoration:none}.ticketrow small,small{display:block;font-size:13px;color:#667282}.badge{display:inline-block;padding:5px 12px;border-radius:30px;font-size:14px;background:#e9edf1;color:#536070}.badge.Open{background:#f9e9ee;color:#84283f}.empty{text-align:center;padding:70px 24px}.auth,.formpage{max-width:620px;margin:0 auto;background:white;padding:36px;border:1px solid #dfe3e8;border-radius:10px}.auth{max-width:500px}label{display:block;font-weight:600;color:#303a46;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #bcc4ce;border-radius:5px;background:white;font:inherit;color:#202a36}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #eed6df;border-color:#84283f}input[type=file]{font-size:14px}.helptext{font-size:13px}.errorlist{color:#a32136;padding-left:20px}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.conversation{padding:28px}.conversation article{padding:24px 0;border-bottom:1px solid #e3e7eb}.messagehead{display:flex;justify-content:space-between;gap:20px}.body{margin:16px 0;overflow-wrap:anywhere}.file{display:block;margin-top:12px}.secondary{background:white;border:1px solid #a5acb6;color:#333}aside{padding:8px 0}aside p{border-left:2px solid #d8b4c0;padding-left:16px;font-size:14px}.notice{background:#faf0e4;padding:12px}.muted{font-weight:400;color:#667282}footer{border-top:1px solid #dfe3e8;padding:24px 6%;font-size:13px;color:#667282;display:flex;justify-content:space-between}ul{font-size:14px}@media(max-width:650px){header{height:auto;min-height:86px;padding:18px 20px;gap:15px;flex-wrap:wrap}.portal{display:none}nav{gap:8px;font-size:14px}main{margin:30px auto;padding:0 16px}h1{font-size:28px}.heading{align-items:flex-start;flex-direction:column;gap:12px}.stats{gap:10px}.stats a{padding:15px}.stats strong{display:block}.detailgrid{grid-template-columns:1fr}.auth,.formpage,.conversation{padding:24px}.ticketrow{padding:18px;gap:12px}.messagehead{display:block}footer span{display:none}}
.brand img{display:block;width:190px;height:auto;max-height:70px;object-fit:contain}

.approvals{padding:24px}.approvals .heading{margin-bottom:0}fieldset{border:1px solid #dfe3e8;border-radius:6px;margin:20px 0;padding:16px}input[type=checkbox]{width:auto}legend{font-weight:600}.ticketrow small{overflow-wrap:anywhere}@media(max-width:650px){.approvals .ticketrow{flex-direction:column}nav{flex-wrap:wrap}.brand img{width:150px}}

.companymembers{max-width:620px;margin:24px auto}

.approvalpage h2,.approvalpage p{overflow-wrap:anywhere}.companychoice{margin:24px 0 12px}.companychoice select{border:2px solid #84283f}.companychoice small{margin-top:8px}.newcompanyhelp{margin:12px 0 28px;font-size:14px}.newcompanyhelp summary{cursor:pointer;color:#84283f}

.ticketfilters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:24px;border-bottom:1px solid #dfe3e8}.ticketsearch{grid-column:1/-1}.filteractions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.ticketfilters select{min-width:0;width:100%}.resultcount{padding:12px 24px;color:#667282;font-size:14px}.ticketpages{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid #dfe3e8}@media(max-width:650px){.ticketfilters{grid-template-columns:1fr}.filteractions{flex-wrap:wrap}}

.tickettools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media print{
@page{size:auto;margin:16mm}
body{background:white;color:#000;font-size:11pt}
header{height:auto;padding:0 0 12pt;border-bottom:1px solid #999}header nav,footer,.no-print,form,script{display:none!important}
main{max-width:none;margin:18pt 0;padding:0;min-height:0}
.detailgrid{display:block}.conversation{border:0;padding:0;overflow:visible}.conversation article{padding:12pt 0;break-inside:auto}.messagehead{break-after:avoid}
.heading{display:block;margin-bottom:18pt}h1{font-size:22pt;overflow-wrap:anywhere}h2{break-after:avoid}p,small,a,.eyebrow{color:#000}.badge{color:#000!important;background:none!important;border:1px solid #999}
.body{overflow-wrap:anywhere;orphans:3;widows:3}.file{overflow-wrap:anywhere}aside{margin-top:20pt}aside p{break-inside:avoid}a{text-decoration:none}
}

.build-credit{display:block!important;font-size:13px;margin-top:4px}footer{gap:20px;flex-wrap:wrap}
.conversation article.conversation-event{background:#f4f6f8;border-left:3px solid #84283f;padding:16px;margin:16px 0}
.companynav{justify-content:flex-start;gap:24px;margin:24px 0;flex-wrap:wrap}.editorsection{padding:24px;margin:24px 0;scroll-margin-top:20px}.companyfields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.siterow{border:1px solid #dfe3e8;border-radius:6px;margin:12px 0}.siterow summary{padding:14px 18px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.siterow summary span{float:right;font-size:14px;font-weight:400;color:#84283f}.sitedetails{padding:0 18px 18px}.bulksites{margin-top:24px}.companysave{position:sticky;bottom:0;padding:16px;background:#f4f6f8;border-top:1px solid #ddd;z-index:1}.customerrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid #e1e4e8;overflow-wrap:anywhere}.customerfilters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px}.customerfilters>div{flex:1;min-width:200px}
@media(max-width:650px){.companyfields{grid-template-columns:1fr;gap:0}.editorsection{padding:18px}.siterow summary span{float:none;display:block}.customerrow{align-items:flex-start;flex-direction:column}.customerfilters{align-items:stretch}.customerfilters>div{min-width:100%}}
@media print{.conversation article.conversation-event{background:none;border:1px solid #999;break-inside:avoid}}

.ticketphoto{display:inline-block;max-width:100%;margin:16px 0 4px}.ticketphoto img{display:block;max-width:100%;object-fit:contain;border:1px solid #dfe3e8;background:#f4f6f8;border-radius:6px}.ticketphoto a:focus-visible{outline:3px solid #84283f;display:block;border-radius:6px}.ticketphoto figcaption{font-size:14px;overflow-wrap:anywhere;margin-top:6px}.photo-dialog{border:0;border-radius:10px;padding:24px;width:min(960px,94vw);max-height:90vh;overflow:auto;color:#202a36}.photo-dialog::backdrop{background:#101820bb}.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.photo-dialog-header h2{overflow-wrap:anywhere}.photo-dialog img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:auto;object-fit:contain}.photo-dialog p{margin-bottom:0}@media print{.ticketphoto{break-inside:avoid}.ticketphoto small{display:none}}

header{height:auto;min-height:100px;flex-wrap:wrap;gap:20px;padding-top:16px;padding-bottom:16px}.brand{flex-shrink:0}.header-contact{display:flex;flex-direction:column;font-size:14px;line-height:1.6;min-width:0}.header-contact a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}.portal{padding-left:20px}header nav{flex-wrap:wrap}header nav a,header nav button{min-height:44px;display:inline-flex;align-items:center}main,section,.heading>div,.ticketrow>div,.customerrow>div,.ticketfilters>div{min-width:0}.heading h1,.ticketrow h2,.messagehead strong,.file,footer{overflow-wrap:anywhere}.ticketfilters{grid-template-columns:repeat(3,minmax(0,1fr))}input,select,textarea{min-width:0;max-width:100%}footer a{min-height:44px;display:inline-flex;align-items:center}
@media screen and (max-width:1050px){header .portal{display:none}header nav{width:100%;margin-left:0;justify-content:flex-end}}
@media screen and (max-width:650px){header{padding:14px 16px;gap:12px}.brand img{width:130px}.header-contact{font-size:14px;flex:1}header nav{gap:8px 16px;justify-content:flex-start}.ticketfilters{grid-template-columns:minmax(0,1fr)}.ticketrow{flex-wrap:wrap}.ticketrow>div:first-child{flex:1 1 160px}.ticketrow>div:last-child{flex-shrink:0}.photo-dialog{padding:16px}.photo-dialog-header{align-items:flex-start}.photo-dialog-header button{flex-shrink:0}}
@media screen and (max-width:360px){header .brand img{width:112px}.header-contact{font-size:13px}.auth,.formpage,.conversation{padding:18px}.ticketfilters{padding:18px}.photo-dialog-header{flex-wrap:wrap}}
@media print{header{min-height:0;padding:0 0 12pt}.header-contact a{min-height:0;font-size:10pt}}

.header-contact a{gap:7px}.contact-icon{flex:0 0 16px;width:16px;height:16px}.header-contact a span{min-width:0;overflow-wrap:anywhere}@media screen and (max-width:360px){header .brand img{width:100px}.header-contact a{gap:5px}}

/* Contact block: quiet divider, consistent icon spacing and readable links. */
.header-contact{border-left:1px solid #e4e7eb;padding-left:24px;gap:3px;flex:0 1 auto}
.header-contact a{display:flex;gap:10px;min-height:30px;font-size:14px;line-height:1.5;color:#4b5563;text-decoration:none}
.header-contact a:hover{color:#84283f}
.header-contact a:focus-visible{outline:2px solid #84283f;outline-offset:4px;border-radius:3px}
.header-contact .contact-icon{display:block;flex:0 0 17px;width:17px;height:17px;color:#84283f}
.header-contact a span{display:block}
@media screen and (max-width:650px){.header-contact{padding-left:16px;flex:1;gap:2px}.header-contact a{gap:8px;min-height:32px;font-size:14px}header{gap:16px}.brand img{width:125px}}
@media screen and (max-width:360px){header{gap:10px}.header-contact{padding-left:10px}.header-contact a{font-size:12px;gap:6px}.header-contact .contact-icon{flex-basis:15px;width:15px;height:15px}header .brand img{width:100px}}
@media print{.header-contact{padding-left:16px}.header-contact a{min-height:0;font-size:10pt}}

.systemchoices label{display:flex;gap:10px;align-items:center;margin:10px 0}.systemchoices input{flex-shrink:0;width:18px;height:18px}

.duplicate-notice{padding:16px;margin:16px 0;border:1px solid #d7b778;border-radius:6px;background:#fff8e8}.duplicate-notice p{margin:8px 0}.duplicate-notice ul{padding-left:20px}.duplicate-notice li{margin:8px 0;overflow-wrap:anywhere}.reply-indicator{display:inline-block;font-size:13px;color:#84283f;margin:6px 0}.ticketrow>div:last-child{max-width:100%}[hidden]{display:none!important}

.close-ticket-dialog{width:min(560px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:10px;padding:28px;color:#202a36}.close-ticket-dialog::backdrop{background:#101820aa}.close-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.unanswered-filter{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.unanswered-filter input{width:18px;height:18px}.stats a{min-width:0}.filteractions{flex-wrap:wrap}@media(max-width:650px){.stats{flex-wrap:wrap}.stats a{flex:1 1 130px}.close-ticket-dialog{padding:20px}}

.profile-back{display:inline-block;margin-bottom:20px}.profile-heading{margin-bottom:28px}.profile-heading p:not(.eyebrow){max-width:680px}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.profile-summary{padding:0;display:grid;gap:20px;min-width:0}.profile-card{padding:24px}.profile-card h2{margin-top:0}.profile-card dl{margin:20px 0 0}.profile-card dt{font-size:13px;color:#667282;margin-top:18px}.profile-card dd{margin:4px 0 0;overflow-wrap:anywhere}.profile-summary .profile-help p{border:0;padding:0;font-size:15px}.profile-help a{font-size:14px;display:inline-block;padding:6px 0}.profile-sites-heading{padding:24px;border-bottom:1px solid #e1e4e8}.profile-sites-heading h2{display:flex;align-items:center;gap:10px;margin:0}.profile-sites-heading h2 span{font-size:13px;background:#eef0f3;color:#536070;border-radius:20px;padding:2px 9px}.profile-sites-heading p{margin:6px 0 0;font-size:14px}.profile-site{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border-bottom:1px solid #e9ecf0}.profile-site:last-child{border-bottom:0}.profile-site>div{min-width:0}.profile-site h3{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.profile-site p{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere}.profile-site>a{font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:44px}.profile-empty{padding:32px 24px}.profile-empty h3{font-size:18px}.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}@media(max-width:760px){.profile-layout{grid-template-columns:minmax(0,1fr);gap:20px}.profile-summary{grid-template-columns:1fr 1fr;gap:16px}.profile-card{padding:20px}}@media(max-width:500px){.profile-summary{grid-template-columns:minmax(0,1fr)}.profile-site{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 20px}.profile-sites-heading{padding:20px}}

.directory-state{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.directory-state label{margin:0}.directory-state select{width:auto;min-width:150px}

.temporary-password{font-family:ui-monospace,monospace;font-size:22px;letter-spacing:1px;margin:8px 0 24px;padding:14px;background:#f4f6f8;overflow-wrap:anywhere}.formpage dd{margin-left:0;overflow-wrap:anywhere}
