:root{color-scheme:dark;--black:#090a0b;--panel:#191a1a;--panel2:#121314;--line:rgba(255,255,255,.11);--gold:#dfbd72;--yellow:#ffdf00;--text:#f1eee7;--muted:#aba9a4;--steel:#868d91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.hc-container{max-width:1300px;margin:0 auto;padding:0 32px}.hc-header{background:#0d0e0f;border-bottom:1px solid rgba(223,189,114,.15)}.hc-header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:26px}.hc-brand{display:flex;align-items:center;gap:14px;letter-spacing:.16em;font-size:15px;white-space:nowrap}.hc-brand b{font-weight:500}.hc-brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--steel);margin-top:5px}.hc-brand-mark{width:43px;height:43px;display:grid;place-items:center;background:#dbb76a;color:#070706;font-size:25px;letter-spacing:0;font-weight:800}.hc-header-actions{display:flex;align-items:center;gap:15px}.hc-back{font-size:12px;color:#bdb6a5}.hc-language,.hc-outline{background:transparent;border:1px solid #4b4536;color:var(--gold);padding:11px 13px;font-size:12px}.hc-outline{color:var(--text)}.hc-language span{margin-left:9px}.hc-public{min-height:75vh;padding-top:68px;padding-bottom:94px}.hc-overline,.hc-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:650}.hc-intro h1,.hc-private-head h1{font-weight:450;letter-spacing:-.055em;font-size:clamp(40px,6.2vw,76px);line-height:1.06;margin:16px 0 16px}.hc-intro em{font-weight:450;color:var(--gold);font-style:normal}.hc-intro>p{font-size:16px;color:var(--muted);max-width:700px;line-height:1.75}.hc-public-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1.07fr;gap:28px;align-items:stretch}.hc-card{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.021));padding:29px}.hc-login{padding:38px;box-shadow:0 23px 80px rgba(0,0,0,.2)}.hc-card h2,.hc-card h3{margin:0 0 14px;font-weight:570}.hc-card h2{font-size:27px}.hc-card h3{font-size:20px;letter-spacing:-.025em}.hc-muted{color:var(--muted);line-height:1.7}.hc-small,.hc-disclaimer{color:#989a96;font-size:12px;line-height:1.75}.hc-login label,#supportForm label{display:block;color:#e7dac2;font-size:12px;margin:20px 0 8px}.hc-login input,#supportForm select,#supportForm textarea,#orgSelector{border:1px solid #51493b;background:#0c0d0e;color:var(--text);padding:13px;width:100%;border-radius:0}.hc-login input{height:47px}.hc-primary{background:var(--yellow);color:#0a0906;font-size:12px;font-weight:750;border:1px solid var(--yellow);padding:14px 21px;min-height:46px}.hc-login .hc-primary{width:100%;margin-top:24px}.hc-secondary{display:inline-flex;justify-content:center;align-items:center;background:transparent;color:var(--gold);border:1px solid rgba(223,189,114,.48);padding:12px 16px;font-size:12px;font-weight:600;min-height:43px}.hc-secondary:hover,.hc-outline:hover{border-color:var(--gold);background:rgba(223,189,114,.06)}.hc-live{font-size:13px;color:var(--gold);min-height:22px;margin:12px 0}.hc-live[data-error=true]{color:#ef9e9e}.hc-capabilities{border:1px solid var(--line);background:#111314;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden}.hc-capability{padding:25px;display:flex;align-items:flex-start;gap:16px;background:#181919}.hc-capability strong{font-size:16px;display:block;font-weight:600;margin:2px 0 8px}.hc-capability small{display:block;line-height:1.6;color:var(--muted)}.hc-icon{flex-shrink:0;width:43px;height:43px;border:1px solid rgba(223,189,114,.2);display:grid;place-items:center;color:var(--gold);background:rgba(223,189,114,.055)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hc-private-head{padding-top:57px;padding-bottom:39px;display:flex;justify-content:space-between;gap:22px;align-items:center}.hc-private-head h1{font-size:clamp(36px,4.4vw,57px)}.hc-private-head p{margin:0}.hc-pill,.hc-tag{display:inline-block;border:1px solid rgba(223,189,114,.3);background:rgba(223,189,114,.07);color:var(--gold);padding:9px 12px;font-size:11px;white-space:nowrap}.hc-pill[data-mode=pending],.hc-pill[data-mode=loading]{border-color:rgba(161,164,157,.3);color:#bcbbb1}.hc-pill[data-mode=error]{border-color:rgba(231,122,122,.4);color:#f09c9c}.hc-tabs-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111213}.hc-tabs{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin}.hc-tabs button{white-space:nowrap;padding:20px 1px 17px;border:0;border-bottom:2px solid transparent;color:#a8aaa6;background:transparent;font-size:12px;font-weight:600}.hc-tabs button:hover{color:#fff}.hc-tabs button.active{color:var(--gold);border-bottom-color:var(--yellow)}.hc-private-body{min-height:490px;padding-top:39px;padding-bottom:86px}.hc-page{display:none}.hc-page.active{display:block}.hc-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.hc-section-head h2{margin:10px 0 7px;font-size:clamp(27px,3.6vw,39px);letter-spacing:-.05em;font-weight:540}.hc-section-head p{color:var(--muted);line-height:1.7;margin:0}.hc-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.78fr);gap:19px}.hc-columns-even{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-stack{display:grid;align-content:start;gap:19px}.hc-card-header,.hc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hc-card-header .hc-icon{width:38px;height:38px}.hc-detail{border-bottom:1px solid var(--line);padding:13px 0;display:grid;gap:7px}.hc-detail label{color:var(--steel);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.hc-detail strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.hc-card .hc-small{margin-top:21px}.hc-card .hc-muted{margin:13px 0 19px}.hc-highlight{background:linear-gradient(140deg,rgba(223,189,114,.12),rgba(255,255,255,.018));border-color:rgba(223,189,114,.32)}.hc-highlight h3{font-size:25px;margin:14px 0}.hc-mini button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);color:var(--text);padding:17px 0;background:transparent;font-size:13px}.hc-mini button span{color:var(--gold)}.hc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:21px 0}.hc-metrics article{border:1px solid var(--line);background:#171818;padding:24px}.hc-metrics span{color:var(--muted);display:block;font-size:12px}.hc-metrics strong{display:block;font-weight:460;font-size:42px;letter-spacing:-.06em;margin-top:18px}.hc-table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:420px}td,th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--gold);font-weight:550}.hc-columns-even>.hc-card{min-height:204px}.hc-info-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.hc-info-row strong{color:var(--text);font-weight:550}.hc-tall{min-height:340px!important}.hc-tall h3{font-size:26px;margin-top:19px}.hc-tall .hc-primary{margin-top:25px}.hc-empty{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hc-empty h3{font-size:24px;margin-top:17px}.hc-empty p{max-width:640px;line-height:1.8;color:var(--muted)}.hc-empty-icon{width:54px;height:54px;background:rgba(223,189,114,.08);display:grid;place-items:center;color:var(--gold);border:1px solid rgba(223,189,114,.27)}.hc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hc-service-grid>.hc-card{min-height:245px}.hc-service-grid .hc-secondary{margin-top:13px}.hc-disclaimer{padding:15px 0}.hc-ticket-list{display:grid;gap:11px;max-height:530px;overflow:auto}.hc-ticket{background:#101113;border:1px solid var(--line);padding:16px}.hc-ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.hc-ticket-top span{color:var(--gold)}.hc-ticket-body{color:var(--muted);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.hc-ticket small{color:var(--steel)}.hc-icon-button{background:none;border:1px solid var(--line);color:var(--gold);padding:7px}.hc-icon-button svg{width:17px;height:17px}.hc-banner{border:1px solid #756041;padding:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:17px}
/* A CSS display rule must not override the HTML hidden attribute. */
#globalError[hidden]{display:none!important}.hc-error{border-color:#a45555;background:rgba(129,34,34,.10)}.hc-banner button{color:var(--gold);background:transparent;border:1px solid var(--line);padding:8px 12px}.hc-footer{border-top:1px solid var(--line);color:#999990;font-size:11px}.hc-footer .hc-container{min-height:75px;display:flex;align-items:center;gap:20px}.hc-footer .hc-container span{margin-right:auto}#orgSelectorBox{margin-top:19px}#orgSelectorBox label{color:var(--muted);display:block;margin-bottom:10px}#supportForm select,#supportForm textarea{max-width:100%}
@media(max-width:980px){.hc-public-grid,.hc-columns,.hc-columns-even{grid-template-columns:1fr}.hc-service-grid{grid-template-columns:1fr 1fr}.hc-private-head{align-items:flex-start}}@media(max-width:660px){.hc-container{padding:0 19px}.hc-brand{font-size:11px;gap:9px}.hc-brand-mark{width:35px;height:35px;font-size:20px}.hc-brand small{font-size:7px}.hc-header-inner{min-height:73px}.hc-header-actions{gap:8px}.hc-back{display:none}.hc-outline{padding:9px 7px;font-size:10px}.hc-language{padding:9px}.hc-public{padding-top:41px}.hc-public-grid{margin-top:28px}.hc-capabilities,.hc-service-grid{grid-template-columns:1fr}.hc-capability{padding:19px}.hc-login,.hc-card{padding:22px}.hc-private-head{padding-top:36px;flex-direction:column}.hc-tabs{gap:19px}.hc-metrics{grid-template-columns:1fr;gap:8px}.hc-metrics article{padding:17px}.hc-metrics strong{font-size:32px;margin-top:8px}.hc-footer .hc-container{gap:12px;flex-wrap:wrap}.hc-section-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Authenticated professional profile and ontology suggestion experience */
.hc-profile-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:21px 0 5px}.hc-profile-completion{font-size:11px;color:var(--gold)}
.hc-profile-editor{border-top:1px solid var(--line);padding-top:23px;margin-top:20px}.hc-profile-form-head p{font-size:12px;line-height:1.7;margin-top:9px}
.hc-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:23px}.hc-profile-fields label{display:grid;gap:8px;font-size:12px;color:#ddcba2;min-width:0}.hc-profile-fields .hc-field-full{grid-column:1/-1}
.hc-profile-fields input,.hc-profile-fields select{width:100%;min-width:0;padding:12px;border:1px solid #534b3b;background:#0a0c0e;color:#f6f3eb;font:inherit;font-size:13px}
.hc-profile-fields input:focus-visible,.hc-profile-fields select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.hc-profile-fields small{font-size:11px;line-height:1.6}
.hc-other-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-left:2px solid var(--gold);padding:15px;background:#211e17}
.hc-profile-privacy{background:#1d1e1e;border:1px solid #4d4029;padding:16px 18px;margin-top:23px}.hc-profile-privacy strong{font-size:12px;color:#f4d483}.hc-profile-privacy p{color:var(--muted);font-size:12px;line-height:1.7;margin:7px 0 0}
.hc-profile-actions{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hc-profile-feedback{font-size:12px;color:var(--gold)}.hc-profile-feedback[data-error=true]{color:#f9a4a4}
.hc-declared-name{font-size:12px;line-height:1.7;margin:15px 0 0;color:#dfc483}.hc-ontology-panel{margin-top:22px}.hc-ontology-list{display:grid;gap:9px}
.hc-ontology-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;background:#0c0d0f;border:1px solid var(--line);font-size:12px}.hc-ontology-entry strong{overflow-wrap:anywhere}.hc-ontology-entry span{color:var(--muted)}
@media(max-width:660px){.hc-profile-fields,.hc-other-fields{grid-template-columns:1fr}.hc-profile-actions>*{width:100%}.hc-ontology-entry{align-items:flex-start;flex-direction:column}}

#profileEditor[hidden],#profileOtherGroup[hidden],#ontologyPendingPanel[hidden]{display:none!important}

/* Pilot page styles are isolated in portal-pilot.css */
