/* WebinarHub Concept 3 — Clean Enterprise. Visual layer only. */
:root{--c3-navy:#102f46;--c3-teal:#078693;--c3-teal-deep:#006d7b;--c3-surface:#fff;--c3-bg:#f3f8fb;--c3-line:#deeaef;--c3-muted:#647e90;--c3-radius:14px;--c3-shadow:0 8px 28px rgba(19,59,79,.045)}
html{scroll-padding-top:94px}body.enterprise-ui{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--c3-navy);background:var(--c3-bg);line-height:1.48}
.enterprise-ui .topbar{position:sticky;top:0;z-index:70;height:74px;max-width:none;padding:0 clamp(20px,3vw,58px);box-shadow:0 2px 18px rgba(13,55,73,.035);border-bottom:1px solid var(--c3-line)}
.enterprise-ui .brand{font-size:19px;letter-spacing:-.025em}.enterprise-ui .brand img{width:64px;height:43px}.enterprise-ui .topbar nav{gap:clamp(12px,1.6vw,23px)}.enterprise-ui .topbar nav a{font-size:13px}.enterprise-ui .navbtn{font-size:13px;font-weight:700;min-height:38px}
.enterprise-ui .app-shell.has-sidebar{grid-template-columns:226px minmax(0,1fr);min-height:calc(100dvh - 145px)}.enterprise-ui .admin-sidebar{position:sticky;top:74px;height:calc(100dvh - 74px);overflow-y:auto;padding:26px 13px;gap:3px}.enterprise-ui .admin-sidebar a{font-size:13px;border-radius:9px;padding:11px 13px}.enterprise-ui .admin-sidebar a.active{background:#e7f6f6;color:#006f7a}.enterprise-ui .admin-sidebar a:hover{background:#edf7f8}.enterprise-ui .admin-sidebar .side-title{font-size:10px;letter-spacing:.13em}
.enterprise-ui .has-sidebar main{padding:24px clamp(16px,2.2vw,32px) 38px}.enterprise-ui .has-sidebar .section{max-width:1600px;padding:0;margin:0 auto}.enterprise-ui .section:not(.has-sidebar .section){max-width:1270px}.enterprise-ui .section-head{background:#fff;border:1px solid var(--c3-line);border-radius:var(--c3-radius);padding:22px 26px;margin:0 0 18px;align-items:center;box-shadow:var(--c3-shadow)}.enterprise-ui .section-head h1{font-size:clamp(24px,2.1vw,31px);line-height:1.18;letter-spacing:-.035em;margin:5px 0 8px}.enterprise-ui .section-head p{font-size:13px;line-height:1.6}.enterprise-ui .eyebrow.dark{font-size:10px;letter-spacing:.12em}
.enterprise-ui .panel,.enterprise-ui .stat,.enterprise-ui .event-card{border:1px solid var(--c3-line);border-radius:var(--c3-radius);box-shadow:var(--c3-shadow);background:#fff}.enterprise-ui .panel{margin:0 0 18px;padding:clamp(18px,2vw,26px)}.enterprise-ui .stat{padding:21px}.enterprise-ui .stat strong{font-size:27px;letter-spacing:-.035em}.enterprise-ui .stat span{font-size:12px}.enterprise-ui .stats{gap:13px;margin-bottom:18px}.enterprise-ui h2{font-size:21px;letter-spacing:-.025em}
.enterprise-ui .btn,.enterprise-ui button,.enterprise-ui input,.enterprise-ui select,.enterprise-ui textarea{font-family:inherit}.enterprise-ui .btn{border-radius:8px;min-height:39px;font-size:12px;padding:10px 15px;transition:background .15s,box-shadow .15s,transform .15s}.enterprise-ui .btn-primary,.enterprise-ui .solid{background:var(--c3-teal-deep);color:white}.enterprise-ui .btn-primary:hover,.enterprise-ui .solid:hover{background:#005868;text-decoration:none}.enterprise-ui .btn-ghost{background:#e8f6f7;color:#006878}.enterprise-ui .btn:hover{box-shadow:0 4px 12px #0b597719}.enterprise-ui .actions{flex-wrap:wrap;align-items:center;gap:8px}
.enterprise-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.enterprise-ui select,.enterprise-ui textarea{width:100%;min-height:41px;border:1px solid #cddfe7;border-radius:8px;padding:10px 12px;color:var(--c3-navy);background:#fff;font-size:13px;box-shadow:0 1px 2px rgba(0,40,60,.018)}.enterprise-ui input:focus-visible,.enterprise-ui select:focus-visible,.enterprise-ui textarea:focus-visible,.enterprise-ui button:focus-visible,.enterprise-ui a:focus-visible{outline:3px solid #25aab7;outline-offset:2px}.enterprise-ui label{font-size:12px;font-weight:650;color:#294b5e}.enterprise-ui select{cursor:pointer;appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23507182' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.enterprise-ui .table-wrap,.enterprise-ui .profile-table-scroll{border:1px solid var(--c3-line);border-radius:11px;overflow:auto;max-width:100%}.enterprise-ui table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.enterprise-ui thead th,.enterprise-ui th{background:#f1f7f9;color:#567181;font-size:10px;letter-spacing:.065em;font-weight:800;text-transform:uppercase;white-space:normal}.enterprise-ui th,.enterprise-ui td{padding:12px 11px;vertical-align:middle;border-bottom:1px solid #edf2f4;font-size:12px;overflow-wrap:anywhere}.enterprise-ui tbody tr:hover{background:#f7fbfc}.enterprise-ui tbody tr:last-child td{border-bottom:0}.enterprise-ui td form{margin:0}.enterprise-ui td .btn{min-height:33px;padding:7px 10px}.enterprise-ui td input[type="number"]{max-width:110px}.enterprise-ui .tag{border-radius:5px;font-size:10px;letter-spacing:.02em;text-transform:none}
.enterprise-ui .hero,.enterprise-ui .concept-hero{background:#073e4d url('/assets/images/fpd-design.png') center / cover no-repeat}.enterprise-ui .concept-hero .hero-content{max-width:1250px}.enterprise-ui .event-card{overflow:hidden}.enterprise-ui .event-content{padding:17px}.enterprise-ui .event-card h3{font-size:16px}.enterprise-ui .concept-detail-panel{margin-top:15px}
/* Concept 3: form left, blue-green official FPD artwork right. */
.enterprise-ui .fpd-signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:calc(100dvh - 144px)}.enterprise-ui .fpd-signin__hero{grid-column:2;grid-row:1;background:#073e4d url('/assets/images/fpd-design.png') center/cover no-repeat!important}.enterprise-ui .fpd-signin__form,.enterprise-ui .fpd-signin__main{grid-column:1;grid-row:1}.enterprise-ui .fpd-signin__hero-content{max-width:450px}.enterprise-ui .fpd-signin__hero h1{font-size:clamp(27px,3vw,42px)}
.enterprise-ui .recovery-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.enterprise-ui .recovery-brand{grid-column:2;grid-row:1;background:#073e4d url('/assets/images/fpd-design.png') center/cover no-repeat}.enterprise-ui .recovery-main{grid-column:1;grid-row:1}.enterprise-ui .recovery-card.panel{box-shadow:var(--c3-shadow)}
.enterprise-ui .registration-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:white;border:1px solid var(--c3-line);border-radius:12px;padding:15px 18px;margin-bottom:16px}.enterprise-ui .registration-filters label{display:grid;gap:6px;min-width:150px}.enterprise-ui .registration-filters .btn{align-self:end}.enterprise-ui .comms-metrics .panel{margin-bottom:0}.enterprise-ui .analytics-filter-grid{gap:12px}
.enterprise-ui footer{background:white;border-top:1px solid var(--c3-line)}
@media(max-width:990px){.enterprise-ui .app-shell.has-sidebar{grid-template-columns:190px minmax(0,1fr)}.enterprise-ui .admin-sidebar{padding:20px 8px}.enterprise-ui .topbar{padding:0 18px}.enterprise-ui .topbar nav{gap:10px}}
@media(max-width:750px){.enterprise-ui .topbar{height:auto;min-height:70px;position:sticky;flex-wrap:wrap;padding:11px 16px;gap:8px}.enterprise-ui .topbar nav{overflow:auto;max-width:100%;flex-wrap:nowrap;padding-bottom:3px}.enterprise-ui .topbar nav a{white-space:nowrap}.enterprise-ui .app-shell.has-sidebar{display:block}.enterprise-ui .admin-sidebar{position:static;display:flex;flex-flow:row nowrap;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--c3-line)}.enterprise-ui .admin-sidebar .side-title{display:none}.enterprise-ui .admin-sidebar a{white-space:nowrap;padding:9px 11px}.enterprise-ui .has-sidebar main{padding:16px}.enterprise-ui .section-head{padding:18px;align-items:start;flex-direction:column}.enterprise-ui .fpd-signin,.enterprise-ui .recovery-layout{display:flex;flex-direction:column}.enterprise-ui .fpd-signin__hero,.enterprise-ui .recovery-brand{order:2;min-height:230px}.enterprise-ui .fpd-signin__form,.enterprise-ui .fpd-signin__main,.enterprise-ui .recovery-main{order:1}.enterprise-ui .registration-filters label{flex:1;min-width:125px}}
@media(max-width:510px){.enterprise-ui .stats,.enterprise-ui .cards{grid-template-columns:1fr}.enterprise-ui .section-head h1{font-size:25px}.enterprise-ui th,.enterprise-ui td{padding:9px 7px;font-size:11px}.enterprise-ui .section{padding-inline:14px}}
.enterprise-ui .fpd-signin__workspace{grid-column:1;grid-row:1;background:#f6fafc;display:grid;place-items:center;padding:clamp(24px,4vw,64px)}.enterprise-ui .fpd-signin__card{width:min(100%,510px);box-shadow:0 10px 45px rgba(12,63,78,.055);background:white;border:1px solid var(--c3-line);border-radius:17px;padding:clamp(24px,3vw,44px)}.enterprise-ui .fpd-signin__card h1,.enterprise-ui .fpd-signin__card h2{font-size:clamp(25px,2.6vw,32px);margin:0 0 12px}.enterprise-ui .fpd-signin__form{display:grid;gap:15px}.enterprise-ui .fpd-signin__submit{width:100%;min-height:46px}.enterprise-ui .fpd-signin__separator{margin:16px 0}.enterprise-ui .fpd-signin__description{color:var(--c3-muted);font-size:13px}.enterprise-ui .fpd-signin__alternate,.enterprise-ui .fpd-signin__reset{font-size:13px}.enterprise-ui .fpd-signin__hero{min-height:560px}.enterprise-ui .fpd-signin__hero-content{max-width:440px}.enterprise-ui .fpd-signin__hero .fpd-signin__intro{font-size:16px}
@media(max-width:750px){.enterprise-ui .fpd-signin__workspace{order:1;padding:25px 16px}.enterprise-ui .fpd-signin__hero{order:2;min-height:240px}.enterprise-ui .fpd-signin__card{padding:24px}}


/* Concept 3 registration: one consistent header, no phantom space, clean wizard. */
body.enterprise-ui { padding-top:0!important; }
.enterprise-ui .topbar { position:sticky!important;top:0;inset:auto;min-height:72px;height:72px; }
.enterprise-ui .app-shell {min-height:calc(100dvh - 72px);}
.enterprise-ui .app-shell > main {min-width:0;}
.enterprise-ui .signup-enterprise {
  display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;
  min-height:calc(100dvh - 72px);background:#f3f8fa;align-items:stretch;
}
.enterprise-ui .signup-enterprise .registration-context {
  padding:clamp(32px,5vw,76px) clamp(26px,4vw,64px);
  background:#063f4f url('/assets/images/fpd-design.png') center/cover no-repeat;
  justify-content:center;gap:18px;
}
.enterprise-ui .signup-enterprise .registration-context h1 {font-size:clamp(29px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0;}
.enterprise-ui .signup-enterprise .registration-context p {font-size:14px;max-width:380px;line-height:1.7;color:#e6f5f5;}
.enterprise-ui .signup-enterprise .auth-form {
  align-self:center;width:min(820px,calc(100% - 48px))!important;max-width:820px;
  margin:24px auto!important;padding:clamp(24px,3vw,40px)!important;
  border-radius:17px;background:#fff;box-shadow:0 16px 48px rgba(16,52,71,.05);
}
.enterprise-ui .signup-enterprise .auth-form h2 {font-size:clamp(23px,2.25vw,30px);line-height:1.2;margin:0 0 7px;}
.enterprise-ui .signup-enterprise .auth-form > .muted {margin:0 0 20px;font-size:13px;}
.enterprise-ui .signup-enterprise .form {gap:16px;}
.enterprise-ui .signup-enterprise .wizard-progress {
  gap:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  padding-bottom:17px;border-bottom:1px solid #e5edf1;
}
.enterprise-ui .signup-enterprise .wizard-progress span {position:relative;gap:9px;font-size:12px;}
.enterprise-ui .signup-enterprise .wizard-progress span:not(:last-child):after {content:'';height:1px;position:absolute;background:#dfe9ed;left:85%;right:10%;top:16px;}
.enterprise-ui .signup-enterprise .wizard-progress b {width:31px;height:31px;flex-basis:31px;background:#e8f1f4;color:#526e7d;font-size:12px;}
.enterprise-ui .signup-enterprise .wizard-progress .is-current b {background:#007c88;color:#fff;}
.enterprise-ui .signup-enterprise .wizard-progress small {font-size:12px;font-weight:700;}
.enterprise-ui .signup-enterprise .wizard-step .form-heading {margin:0 0 15px;font-size:17px;letter-spacing:-.015em;}
.enterprise-ui .signup-enterprise .participant-form-grid {gap:16px 18px;}
.enterprise-ui .signup-enterprise .form label {font-size:12px;gap:7px;}
.enterprise-ui .signup-enterprise .form :is(input,select,textarea) {border-radius:9px;min-height:44px;background:white;}
.enterprise-ui .signup-enterprise .wizard-actions {border-top:1px solid #e7eff2;padding-top:17px;margin-top:10px;display:flex;justify-content:flex-end;}
.enterprise-ui .signup-enterprise .wizard-count {margin-right:auto;}
.enterprise-ui .signup-enterprise [data-wizard-next] {padding:11px 27px;min-width:130px;min-height:43px;}
.enterprise-ui .signup-enterprise .selected-webinar {background:#ffffff14;backdrop-filter:blur(4px);}
@media(max-width:860px) {
 .enterprise-ui .signup-enterprise {grid-template-columns:1fr!important;}
 .enterprise-ui .signup-enterprise .registration-context {padding:28px 26px;gap:8px;}
 .enterprise-ui .signup-enterprise .registration-context h1 {font-size:27px;}
 .enterprise-ui .signup-enterprise .auth-form {width:min(760px,calc(100% - 32px))!important;margin:18px auto!important;}
}
@media(max-width:540px) {
 .enterprise-ui .topbar {height:auto;min-height:72px;}
 .enterprise-ui .signup-enterprise .registration-context {padding:23px 19px;}
 .enterprise-ui .signup-enterprise .auth-form {padding:21px!important;width:calc(100% - 22px)!important;}
 .enterprise-ui .signup-enterprise .participant-form-grid {grid-template-columns:1fr;}
 .enterprise-ui .signup-enterprise .wizard-progress small {display:none;}
 .enterprise-ui .signup-enterprise .wizard-progress span {justify-content:center;}
 .enterprise-ui .signup-enterprise .wizard-progress span:not(:last-child):after {left:72%;right:-28%;}
}


/* ================================================================
   WEBINARHUB · FPD EXPERIENCE REFRESH 2026
   Presentation-only design system. Existing DOM hooks and workflows stay intact.
   ================================================================ */
:root {
    --wh-navy: #102f46;
    --wh-navy-deep: #0b2639;
    --wh-teal: #078693;
    --wh-teal-dark: #006d7b;
    --wh-aqua: #e8f4f5;
    --wh-bg: #f4f7fa;
    --wh-paper: #fff;
    --wh-line: #dfe8ed;
    --wh-ink: #183447;
    --wh-muted: #637786;
    --wh-radius: 16px;
    --wh-radius-sm: 10px;
    --wh-shadow: 0 3px 14px rgba(16, 47, 70, .035), 0 16px 40px rgba(16, 47, 70, .025);
    --wh-ring: 0 0 0 4px rgba(7, 134, 147, .16);
}
html { scroll-behavior: smooth; }
body.enterprise-ui {
    background: var(--wh-bg);
    color: var(--wh-ink);
    font-family: Inter, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.enterprise-ui :where(main, section, article, aside, div, form, table) { min-width: 0; }
.enterprise-ui :where(h1, h2, h3, h4) { color: var(--wh-navy); letter-spacing: -.028em; line-height: 1.25; }
.enterprise-ui :where(p, .muted, .help) { overflow-wrap: break-word; }
.enterprise-ui :where(a, button, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
.enterprise-ui a { color: var(--wh-teal-dark); text-underline-offset: 3px; }
.enterprise-ui a:hover { color: #005563; }
.enterprise-ui .topbar {
    min-height: 76px;
    height: auto;
    background: rgba(255,255,255,.985);
    border-bottom: 1px solid var(--wh-line);
    box-shadow: 0 2px 14px rgba(16,47,70,.035);
    padding: 12px clamp(18px, 2.8vw, 50px);
    gap: 18px;
}
.enterprise-ui .brand { color: var(--wh-navy); font-weight: 800; font-size: 19px; letter-spacing: -.045em; }
.enterprise-ui .brand b { color: var(--wh-teal); }
.enterprise-ui .brand img { width: 66px; height: 44px; object-fit: contain; }
.enterprise-ui .topbar nav { gap: clamp(7px, 1.25vw, 17px); }
.enterprise-ui .topbar nav > a:not(.navbtn) { padding: 8px 6px; color: #425c6b; font-weight: 650; }
.enterprise-ui .topbar nav > a:not(.navbtn):hover { color: var(--wh-teal-dark); text-decoration: none; }
.enterprise-ui .navbtn { border-radius: 9px; min-height: 40px; padding: 10px 15px; }
.enterprise-ui .navbtn.solid { background: var(--wh-teal-dark); border-color: var(--wh-teal-dark); color: white; }
.enterprise-ui .app-shell.has-sidebar { grid-template-columns: 236px minmax(0, 1fr); min-height: calc(100dvh - 146px); }
.enterprise-ui .app-shell.has-sidebar > .admin-sidebar {
    position: sticky; top: 76px; height: calc(100dvh - 76px);
    overflow-y: auto; overscroll-behavior: contain;
    background: #fff; border-right: 1px solid var(--wh-line);
    padding: 25px 12px; gap: 5px;
}
.enterprise-ui .admin-sidebar .side-title { color: #82929e; font-size: 10px; letter-spacing: .16em; padding: 8px 12px 18px; }
.enterprise-ui .app-shell.has-sidebar > .admin-sidebar a {
    padding: 11px 13px; font-size: 12.5px; font-weight: 680; border-radius: 10px;
    color: #455e6e; border: 1px solid transparent;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.enterprise-ui .app-shell.has-sidebar > .admin-sidebar a:hover { background: #f1f7f9; color: var(--wh-teal-dark); }
.enterprise-ui .app-shell.has-sidebar > .admin-sidebar a.active {
    background: var(--wh-aqua); color: var(--wh-teal-dark);
    border-color: #cae6e9; box-shadow: inset 3px 0 0 var(--wh-teal);
}
.enterprise-ui .app-shell.has-sidebar > main > .section {
    width: 100%; max-width: 1620px; margin: 0 auto;
    padding: 26px clamp(16px, 2.4vw, 36px) 42px;
}
.enterprise-ui .section { width: 100%; max-width: 1320px; padding: 34px clamp(18px, 3vw, 36px); }
.enterprise-ui .section.narrow { max-width: 960px; }
.enterprise-ui .section-head,
.enterprise-ui .concept-participant-heading {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 16px; background: #fff; border: 1px solid var(--wh-line);
    box-shadow: var(--wh-shadow); border-radius: var(--wh-radius);
    padding: clamp(19px, 2vw, 27px); margin: 0 0 20px;
}
.enterprise-ui .section-head > div:first-child,
.enterprise-ui .concept-participant-heading > div:first-child { flex: 1 1 270px; }
.enterprise-ui .section-head h1,
.enterprise-ui .concept-participant-heading h1 { margin: 5px 0 7px; font-size: clamp(24px, 2.15vw, 32px); font-weight: 780; }
.enterprise-ui .section-head h2 { font-size: clamp(22px, 2vw, 29px); margin: 5px 0 7px; }
.enterprise-ui .section-head p,
.enterprise-ui .concept-participant-heading p { max-width: 850px; margin: 0; color: var(--wh-muted); font-size: 13px; line-height: 1.6; }
.enterprise-ui .eyebrow.dark { color: var(--wh-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.enterprise-ui .panel,
.enterprise-ui .stat,
.enterprise-ui .event-card,
.enterprise-ui .choice-card,
.enterprise-ui .concept-registered-list article {
    background: var(--wh-paper); border: 1px solid var(--wh-line);
    border-radius: var(--wh-radius); box-shadow: var(--wh-shadow);
}
.enterprise-ui .panel { padding: clamp(18px, 2vw, 28px); margin: 0 0 18px; }
.enterprise-ui .panel + .panel { margin-top: 18px; }
.enterprise-ui .panel h2 { font-size: clamp(18px, 1.4vw, 22px); margin: 0 0 17px; }
.enterprise-ui .stats { gap: 14px; margin: 0 0 20px; }
.enterprise-ui .stat { padding: 20px 22px; position: relative; overflow: hidden; }
.enterprise-ui .stat::before { content: ""; width: 34px; height: 3px; background: var(--wh-teal); position: absolute; top: 0; left: 22px; border-radius: 0 0 6px 6px; }
.enterprise-ui .stat span { color: var(--wh-muted); font-size: 12px; font-weight: 640; }
.enterprise-ui .stat strong { font-size: clamp(25px, 2.1vw, 32px); font-weight: 800; color: var(--wh-navy); margin-top: 5px; }
.enterprise-ui .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.enterprise-ui .btn,
.enterprise-ui .navbtn,
.enterprise-ui button:not(.navbtn) {
    font-family: inherit; transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.enterprise-ui .btn { min-height: 40px; border-radius: 9px; padding: 10px 15px; font-size: 12px; font-weight: 750; white-space: normal; line-height: 1.35; }
.enterprise-ui .btn-primary,
.enterprise-ui .solid { background: var(--wh-teal-dark); color: #fff; }
.enterprise-ui .btn-primary:hover,
.enterprise-ui .solid:hover { background: #005969; color: white; text-decoration: none; }
.enterprise-ui .btn-ghost { background: var(--wh-aqua); color: var(--wh-teal-dark); }
.enterprise-ui .btn-ghost:hover { background: #d7edf0; }
.enterprise-ui .btn-light { background: white; color: var(--wh-navy); }
.enterprise-ui .btn:hover:not(:disabled) { box-shadow: 0 4px 13px rgba(6, 95, 111, .13); transform: translateY(-1px); }
.enterprise-ui :where(button, a.btn, a.navbtn):disabled { opacity: .58; cursor: not-allowed; }
.enterprise-ui :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), select, textarea) {
    max-width: 100%; border: 1px solid #cddce4; border-radius: 9px;
    color: var(--wh-ink); background-color: #fff; min-height: 42px;
}
.enterprise-ui textarea { min-height: 100px; resize: vertical; }
.enterprise-ui input::placeholder,
.enterprise-ui textarea::placeholder { color: #8a9ca6; }
.enterprise-ui :where(input, select, textarea, a, button):focus-visible {
    outline: 2px solid var(--wh-teal); outline-offset: 2px; box-shadow: var(--wh-ring);
}
.enterprise-ui label { color: #334f60; font-weight: 700; }
.enterprise-ui :where(.form, .registration-filters, .analytics-filter-grid) { row-gap: 15px; }
.enterprise-ui .registration-filters,
.enterprise-ui .analytics-filters { background: white; border: 1px solid var(--wh-line); box-shadow: var(--wh-shadow); border-radius: var(--wh-radius); }
.enterprise-ui .table-wrap,
.enterprise-ui .profile-table-scroll { width: 100%; max-width: 100%; border-radius: 11px; border: 1px solid var(--wh-line); overflow-x: auto; }
.enterprise-ui table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: auto; }
.enterprise-ui th,
.enterprise-ui td { padding: 12px 11px; vertical-align: middle; border-bottom: 1px solid #eaf0f3; overflow-wrap: anywhere; font-size: 12px; }
.enterprise-ui thead th { background: #f2f7f9; color: #526b7a; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.enterprise-ui tbody tr:hover { background: #f6fbfc; }
.enterprise-ui tbody tr:last-child td { border-bottom: 0; }
.enterprise-ui td .actions { gap: 6px; }
.enterprise-ui td .btn { padding: 7px 9px; min-height: 33px; }
.enterprise-ui .tag,
.enterprise-ui .registration-status { display: inline-flex; align-items: center; border-radius: 99px; padding: 4px 9px; line-height: 1.4; font-weight: 750; font-size: 10px; max-width: 100%; overflow-wrap: anywhere; }
.enterprise-ui .empty { background: #f9fcfd; border: 1px dashed #cbdfe5; color: var(--wh-muted); padding: 32px; text-align: center; border-radius: 12px; }
.enterprise-ui .alert { border-radius: 11px; margin: 16px auto; padding: 13px 16px; line-height: 1.55; }
.enterprise-ui .cards { gap: 20px; }
.enterprise-ui .event-card { overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.enterprise-ui .event-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(16,47,70,.09); }
.enterprise-ui .event-cover { min-height: 170px; background-color: #0b5361; }
.enterprise-ui .event-content { padding: 20px; }
.enterprise-ui .event-content h3 { font-size: 18px; line-height: 1.35; }
.enterprise-ui .hero,
.enterprise-ui .concept-hero { background-color: #073e4d; }
.enterprise-ui .hero-content { padding-block: clamp(45px, 6vw, 90px); }
.enterprise-ui .hero h1 { font-size: clamp(32px, 4vw, 55px); letter-spacing: -.045em; }
.enterprise-ui .concept-benefits { border-bottom: 1px solid var(--wh-line); }
.enterprise-ui :where(.concept-portal-menu, .concept-portal-main, .concept-metrics > div) { border-radius: var(--wh-radius); }
.enterprise-ui .concept-portal-grid { gap: clamp(14px, 1.8vw, 24px); }
.enterprise-ui .concept-participant-heading { margin-bottom: 20px; }
.enterprise-ui .concept-metrics { gap: 12px; }
.enterprise-ui .concept-metrics > div { border: 1px solid var(--wh-line); box-shadow: var(--wh-shadow); }
.enterprise-ui .concept-registered-list { gap: 12px; }
.enterprise-ui .concept-registered-list article { box-shadow: none; }
.enterprise-ui :where(.fpd-signin__form, .recovery-main, .auth-form) { min-width: 0; }
.enterprise-ui :where(.modal, [role="dialog"]) { max-width: min(100%, 100vw); }
.enterprise-ui footer { background: white; color: #738692; border-top: 1px solid var(--wh-line); }
@media (max-width: 1120px) {
    .enterprise-ui .app-shell.has-sidebar { grid-template-columns: 214px minmax(0,1fr); }
    .enterprise-ui .section-head .actions { justify-content: flex-start; }
    .enterprise-ui .stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .enterprise-ui .app-shell.has-sidebar { grid-template-columns: minmax(0,1fr); }
    .enterprise-ui .app-shell.has-sidebar > .admin-sidebar {
        position: static; height: auto; flex-direction: row; overflow-x: auto;
        border-right: 0; border-bottom: 1px solid var(--wh-line);
        padding: 10px 14px; gap: 4px; scrollbar-width: thin;
    }
    .enterprise-ui .app-shell.has-sidebar > .admin-sidebar a { flex: 0 0 auto; white-space: nowrap; padding: 10px 12px; }
    .enterprise-ui .app-shell.has-sidebar > .admin-sidebar .side-title { display: none; }
    .enterprise-ui .fpd-signin,
    .enterprise-ui .recovery-layout { grid-template-columns: minmax(0,1fr); }
    .enterprise-ui .fpd-signin__hero,
    .enterprise-ui .recovery-brand { grid-column: 1; grid-row: 1; min-height: 200px; }
    .enterprise-ui .fpd-signin__form,
    .enterprise-ui .fpd-signin__main,
    .enterprise-ui .recovery-main { grid-column: 1; grid-row: 2; }
}
@media (max-width: 650px) {
    .enterprise-ui .topbar { padding: 12px 16px; gap: 9px; }
    .enterprise-ui .brand { font-size: 17px; }
    .enterprise-ui .brand img { width: 55px; height: 39px; }
    .enterprise-ui .topbar nav { width: 100%; gap: 5px 11px; flex-wrap: wrap; }
    .enterprise-ui .topbar nav a { font-size: 12px; }
    .enterprise-ui .topbar nav .navbtn { padding: 8px 10px; min-height: 36px; }
    .enterprise-ui .app-shell.has-sidebar > main > .section,
    .enterprise-ui .section { padding: 18px 13px 28px; }
    .enterprise-ui .section-head,
    .enterprise-ui .concept-participant-heading { padding: 17px; gap: 12px; }
    .enterprise-ui .section-head .actions { width: 100%; }
    .enterprise-ui .section-head .actions .btn { flex: 1 1 auto; }
    .enterprise-ui .stats,
    .enterprise-ui .cards,
    .enterprise-ui .concept-metrics { grid-template-columns: 1fr; }
    .enterprise-ui .panel { padding: 17px; }
    .enterprise-ui .table-wrap { margin-inline: 0; }
    .enterprise-ui :where(th, td) { padding: 10px 7px; font-size: 11px; }
    .enterprise-ui .registration-filters { padding: 15px; }
    .enterprise-ui footer { flex-wrap: wrap; gap: 6px; padding: 16px; }
    .enterprise-ui .hero-content { padding: 40px 0; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .enterprise-ui *, .enterprise-ui *::before, .enterprise-ui *::after {
        transition-duration: .01ms !important; animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
