.bsd-portal{--red:#b32025;--red-dark:#89171b;--charcoal:#27292b;--muted:#65707a;--line:#dfe3e6;background:#f4f5f6;border:1px solid var(--line);border-radius:10px;color:#25282a;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;margin:24px auto;max-width:1180px;overflow:hidden}.bsd-portal *{box-sizing:border-box}.bsd-portal-header{align-items:center;background:var(--charcoal);border-bottom:6px solid var(--red);color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.bsd-portal-header span{font-size:11px;font-weight:700;letter-spacing:.13em}.bsd-portal-header h1{color:#fff;font-size:28px;margin:3px 0}.bsd-logout{border:1px solid #fff;border-radius:6px;color:#fff;padding:7px 13px;text-decoration:none}.bsd-portal-nav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow:auto;padding:0 24px}.bsd-portal-nav a{border-bottom:3px solid transparent;color:#34393d;padding:15px 14px;text-decoration:none;white-space:nowrap}.bsd-portal-nav a.active{border-color:var(--red);color:var(--red);font-weight:700}.bsd-portal-main{min-height:480px;padding:28px}.bsd-page-heading,.bsd-ticket-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.bsd-page-heading h2,.bsd-ticket-heading h2{font-size:25px;margin:0}.bsd-page-heading p{color:var(--muted);margin:3px 0}.bsd-button{background:var(--red);border:1px solid var(--red);border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:700;padding:10px 16px;text-decoration:none}.bsd-button:hover,.bsd-button:focus{background:var(--red-dark);border-color:var(--red-dark)}.bsd-button-secondary{background:#fff;color:var(--charcoal)!important}.bsd-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.bsd-stat,.bsd-section,.bsd-login,.bsd-attachments{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.bsd-stat{border-top:4px solid var(--red)}.bsd-stat strong{display:block;font-size:30px}.bsd-stat span{color:var(--muted)}.bsd-section{margin-top:22px}.bsd-section h3,.bsd-attachments h3{margin-top:0}.bsd-table-wrap{overflow:auto}.bsd-table{background:#fff;border-collapse:collapse;width:100%}.bsd-table th,.bsd-table td{border-bottom:1px solid var(--line);padding:13px;text-align:left}.bsd-table th{background:#eceeef;color:#40464b;font-size:12px;text-transform:uppercase}.bsd-badge{border-radius:99px;display:inline-block;font-size:11px;font-weight:800;margin:2px;padding:4px 9px;white-space:nowrap}.bsd-status-open,.bsd-status-new,.bsd-status-assigned,.bsd-status-in_progress{background:#dbeaf7;color:#174d78}.bsd-status-awaiting_customer{background:#fff0c7;color:#735100}.bsd-status-awaiting_technician{background:#e8e0f5;color:#51347e}.bsd-status-resolved{background:#d9f1e2;color:#176137}.bsd-status-closed{background:#e4e6e8;color:#4d545a}.bsd-priority-low{background:#e9edef}.bsd-priority-normal{background:#dbeaf7;color:#174d78}.bsd-priority-high{background:#fff0c7;color:#735100}.bsd-priority-urgent{background:#f7d8da;color:#8a171b}.bsd-filters{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;margin-bottom:20px;padding:16px}.bsd-filters label{flex:1}.bsd-portal input,.bsd-portal select,.bsd-portal textarea{background:#fff;border:1px solid #aeb5ba;border-radius:6px;font:inherit;margin-top:5px;padding:10px;width:100%}.bsd-ticket-form{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;padding:24px}.bsd-conversation{display:grid;gap:14px}.bsd-message{border:1px solid var(--line);border-radius:8px;padding:18px}.bsd-message-customer{background:#fff}.bsd-message-staff{background:#f8eeee;border-left:4px solid var(--red)}.bsd-message-meta{display:flex;justify-content:space-between}.bsd-message-meta time{color:var(--muted);font-size:12px}.bsd-message p{margin-bottom:0;white-space:normal}.bsd-reference{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.bsd-back{display:inline-block;margin-bottom:15px}.bsd-attachments{margin:18px 0}.bsd-profile-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.bsd-profile-grid .bsd-section{margin:0}.bsd-profile-grid dl{display:grid;grid-template-columns:120px 1fr}.bsd-profile-grid dd{margin:0}.bsd-notice{background:#d9f1e2;border-left:4px solid #237343;margin-bottom:18px;padding:12px}.bsd-alert{background:#f8d8da;border-left:4px solid var(--red);padding:14px}.bsd-empty{background:#fff;border:1px dashed #bbc1c5;padding:25px;text-align:center}.bsd-portal-footer{color:var(--muted);padding:18px;text-align:center}.bsd-login{margin:50px auto;max-width:430px}.bsd-sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}@media(max-width:760px){.bsd-portal-header,.bsd-page-heading,.bsd-ticket-heading{align-items:flex-start;flex-direction:column}.bsd-portal-main{padding:18px}.bsd-stat-grid,.bsd-profile-grid{grid-template-columns:1fr}.bsd-filters{align-items:stretch;flex-direction:column}.bsd-table{min-width:720px}}
.bsd-user-tools{align-items:center;display:flex;gap:14px}.bsd-user-tools>span{font-size:14px;letter-spacing:0}.bsd-stat-grid-four{grid-template-columns:repeat(4,1fr)}.bsd-staff-ticket-grid{display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.bsd-staff-ticket-grid .bsd-section:first-child{margin-top:0}.bsd-message-internal{background:#fff5d9;border-left:5px solid #d49a00}.bsd-internal-label{background:#795b00;border-radius:3px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:3px 6px}.bsd-control-panel form,.bsd-company-grid form{display:grid;gap:13px}.bsd-compact-list{list-style:none;margin:0;padding:0}.bsd-compact-list li{border-bottom:1px solid var(--line);padding:9px 0}.bsd-company-grid{display:grid;gap:20px;grid-template-columns:minmax(290px,1fr) minmax(0,2fr)}.bsd-company-grid>.bsd-section{margin-top:0}.bsd-inline-search{align-items:end;display:flex!important;grid-template-columns:1fr auto!important;margin-bottom:15px}.bsd-inline-form{display:inline!important;margin-left:8px}.bsd-link-button{background:none;border:0;color:var(--red);cursor:pointer;padding:0;text-decoration:underline}.bsd-activity-feed{background:#fff;border:1px solid var(--line);border-radius:8px;list-style:none;margin:0;padding:0}.bsd-activity-feed li{border-bottom:1px solid var(--line);padding:14px 18px}.bsd-activity-feed time{color:var(--muted);float:right;font-size:12px}.bsd-profile-details{display:grid;grid-template-columns:130px 1fr}.bsd-profile-details dt{font-weight:700}.bsd-profile-details dd{margin:0}@media(max-width:900px){.bsd-stat-grid-four{grid-template-columns:repeat(2,1fr)}.bsd-staff-ticket-grid,.bsd-company-grid{grid-template-columns:1fr}}@media(max-width:600px){.bsd-user-tools{align-items:flex-start;flex-direction:column}.bsd-stat-grid-four{grid-template-columns:1fr}.bsd-message-meta{align-items:flex-start;flex-wrap:wrap;gap:5px}.bsd-activity-feed time{display:block;float:none}.bsd-inline-search{align-items:stretch;display:grid!important;grid-template-columns:1fr!important}}
.bsd-public-heading{background:var(--charcoal);border-bottom:6px solid var(--red);color:#fff;padding:28px;text-align:center}.bsd-public-heading span{font-size:11px;font-weight:700;letter-spacing:.13em}.bsd-public-heading h1{color:#fff;margin:4px 0}.bsd-public-notice{margin:22px 28px 0}.bsd-entry-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;padding:28px}.bsd-entry-grid .bsd-login{margin:0;max-width:none}.bsd-register-intro{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:20px}.bsd-register-intro p{flex:1}.bsd-start-registration{font-size:16px;padding:12px 20px}.bsd-back-to-login{color:var(--red);display:inline-block;font-weight:700;margin-bottom:18px}.bsd-back-to-login:focus-visible,.bsd-start-registration:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--red);outline:0}.bsd-login #wp-submit{background:var(--red)!important;border:1px solid var(--red)!important;border-radius:6px;color:#fff!important;cursor:pointer;font-weight:700;padding:10px 18px}.bsd-login #wp-submit:hover{background:var(--red-dark)!important;border-color:var(--red-dark)!important;color:#fff!important}.bsd-login #wp-submit:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--red);outline:0}.bsd-login #wp-submit:disabled{background:#9b7778!important;border-color:#9b7778!important;cursor:not-allowed}.bsd-login .login-remember label{align-items:center;display:flex;gap:8px}.bsd-login .login-remember input{flex:0 0 auto;margin:0;width:auto}.bsd-registration-panel{background:#fff;padding:28px}.bsd-registration-form{display:grid;gap:20px}.bsd-registration-form fieldset{border:1px solid var(--line);border-radius:8px;padding:18px}.bsd-registration-form legend{font-size:18px;font-weight:700;padding:0 7px}.bsd-form-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.bsd-form-wide{grid-column:1/-1}.bsd-registration-form .bsd-check{align-items:flex-start;display:flex;gap:9px;margin-top:10px}.bsd-registration-form .bsd-check input{flex:0 0 auto;margin-top:4px;width:auto}.bsd-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.bsd-registration-details{display:grid;grid-template-columns:150px 1fr}.bsd-registration-details dd{margin:0 0 8px}.bsd-decision-form{display:grid;gap:12px}.bsd-button-danger{background:#6e1518;border-color:#6e1518}.bsd-inline-invite{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:18px}@media(max-width:760px){.bsd-entry-grid,.bsd-form-grid{grid-template-columns:1fr}.bsd-form-wide{grid-column:auto}.bsd-registration-panel,.bsd-entry-grid{padding:18px}.bsd-public-notice{margin:18px 18px 0}.bsd-registration-details{grid-template-columns:1fr}.bsd-registration-details dt{font-weight:700}.bsd-inline-invite{grid-template-columns:1fr}}
.bsd-public-heading{background:var(--charcoal);border-bottom:6px solid var(--red);color:#fff;padding:28px;text-align:center}.bsd-public-heading span{font-size:11px;font-weight:700;letter-spacing:.13em}.bsd-public-heading h1{color:#fff;margin:4px 0}.bsd-public-notice{margin:22px 28px 0}.bsd-entry-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;padding:28px}.bsd-entry-grid .bsd-login{margin:0;max-width:none}.bsd-register-intro{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:20px}.bsd-register-intro p{flex:1}.bsd-start-registration{font-size:16px;padding:12px 20px}.bsd-resend-link{color:var(--red);font-weight:700;margin-top:16px}.bsd-back-to-login{color:var(--red);display:inline-block;font-weight:700;margin-bottom:18px}.bsd-back-to-login:focus-visible,.bsd-start-registration:focus-visible,.bsd-resend-link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--red);outline:0}.bsd-login #wp-submit{background:var(--red)!important;border:1px solid var(--red)!important;border-radius:6px;color:#fff!important;cursor:pointer;font-weight:700;padding:10px 18px}.bsd-login #wp-submit:hover{background:var(--red-dark)!important;border-color:var(--red-dark)!important;color:#fff!important}.bsd-login #wp-submit:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--red);outline:0}.bsd-login #wp-submit:disabled{background:#9b7778!important;border-color:#9b7778!important;cursor:not-allowed}.bsd-login .login-remember label{align-items:center;display:flex;gap:8px}.bsd-login .login-remember input{flex:0 0 auto;margin:0;width:auto}.bsd-registration-panel{background:#fff;padding:28px}.bsd-registration-form{display:grid;gap:20px}.bsd-registration-form fieldset{border:1px solid var(--line);border-radius:8px;padding:18px}.bsd-registration-form legend{font-size:18px;font-weight:700;padding:0 7px}.bsd-form-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.bsd-form-wide{grid-column:1/-1}.bsd-registration-form .bsd-check{align-items:flex-start;display:flex;gap:9px;margin-top:10px}.bsd-registration-form .bsd-check input{flex:0 0 auto;margin-top:4px;width:auto}.bsd-resend-panel{margin:0 auto;max-width:680px}.bsd-resend-form{display:grid;gap:16px}.bsd-privacy-note{color:var(--muted);font-size:13px}.bsd-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.bsd-registration-details{display:grid;grid-template-columns:150px 1fr}.bsd-registration-details dd{margin:0 0 8px}.bsd-decision-form{display:grid;gap:12px}.bsd-button-danger{background:#6e1518;border-color:#6e1518}.bsd-inline-invite{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:18px}@media(max-width:760px){.bsd-entry-grid,.bsd-form-grid{grid-template-columns:1fr}.bsd-form-wide{grid-column:auto}.bsd-registration-panel,.bsd-entry-grid{padding:18px}.bsd-public-notice{margin:18px 18px 0}.bsd-registration-details{grid-template-columns:1fr}.bsd-registration-details dt{font-weight:700}.bsd-inline-invite{grid-template-columns:1fr}}
.bsd-password-wrap{display:block;position:relative}.bsd-password-wrap #user_pass{padding-right:48px}.bsd-password-toggle{background:transparent;border:0;color:var(--charcoal);cursor:pointer;height:42px;margin:0;padding:0;position:absolute;right:4px;top:5px;width:40px}.bsd-password-toggle:focus-visible{box-shadow:0 0 0 3px var(--red);outline:0}.bsd-message-visibility{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}.bsd-message-visibility label{align-items:center;display:inline-flex;gap:8px;cursor:pointer}.bsd-message-visibility input{flex:0 0 auto;margin:0;width:auto}.bsd-ticket-history{list-style:none;margin:0;padding:0}.bsd-ticket-history li{border-bottom:1px solid var(--line);display:grid;gap:3px;grid-template-columns:1fr auto;padding:10px 0}.bsd-ticket-history li span,.bsd-ticket-history li small{color:var(--muted)}.bsd-ticket-history li time{font-size:12px}.bsd-ticket-history li small{grid-column:1/-1;overflow-wrap:anywhere}@media(max-width:600px){.bsd-message-visibility{align-items:flex-start;flex-direction:column}.bsd-ticket-history li{grid-template-columns:1fr}.bsd-ticket-history li time{grid-row:auto}}
