/* Shared UX/UI refresh loaded after legacy styles. */
:root{
  --ink:#172034;
  --muted:#607083;
  --blue:#086da8;
  --navy:#0b304f;
  --teal:#0f766e;
  --coral:#c2413a;
  --gold:#b7791f;
  --sky:#eef8fc;
  --line:#d8e2eb;
  --bg:#f4f7fa;
  --white:#fff;
  --good:#0f766e;
  --warn:#9a6700;
  --shadow:0 18px 45px rgba(21,45,72,.1);
  --shadow-soft:0 8px 24px rgba(21,45,72,.08);
}

html{scroll-behavior:smooth}
body{
  min-height:100vh;
  color:var(--ink);
  background:linear-gradient(180deg,#f8fbfd 0,#f3f6f9 42%,#eef3f7 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{letter-spacing:0;color:#11243b}
a,.btn,button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,transform .18s ease}
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(8,109,168,.22);
  outline-offset:3px;
}
.skip-link{
  display:none;
}
#main-content:focus{outline:none}

.topbar{
  height:76px;
  padding:0 clamp(18px,4vw,64px);
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(216,226,235,.9);
  box-shadow:0 1px 16px rgba(16,44,71,.06);
  backdrop-filter:blur(16px);
}
.brand{align-items:center;filter:drop-shadow(0 8px 14px rgba(8,109,168,.16))}
.brand span{min-width:33px;text-align:center;background:#0c78b8}
.brand span:nth-child(2){background:#123b62}
.topbar nav{gap:8px}
.topbar nav a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 13px;
  border-radius:6px;
  color:#26364b;
}
.topbar nav a:hover{background:#eef6fb;color:var(--blue)}
.nav-cta{
  background:linear-gradient(135deg,#086da8,#0f766e);
  border:1px solid transparent;
  border-radius:6px;
  box-shadow:0 10px 22px rgba(8,109,168,.18);
}
.topbar nav .nav-cta:hover,
.nav-cta:hover{
  background:linear-gradient(135deg,#075f97,#0b6f68)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(8,109,168,.24);
}
.account-menu{
  position:relative;
}
.account-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:4px 10px 4px 6px;
  border:1px solid #d6e4ed;
  border-radius:999px;
  background:#fff;
  color:#22324a;
  font:700 .95rem "Source Sans 3",Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,48,79,.06);
}
.account-trigger:hover,
.account-menu.open .account-trigger{
  border-color:#a9d2e5;
  background:#f4fbfe;
}
.account-trigger img,
.account-trigger b{
  width:32px;
  height:32px;
  border-radius:50%;
}
.account-trigger img{
  object-fit:cover;
  border:1px solid #cbdbe6;
  background:#fff;
}
.account-trigger b{
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#086da8,#0f766e);
}
.account-trigger i{
  font-style:normal;
  color:#607083;
  transition:.18s;
}
.account-menu.open .account-trigger i{
  transform:rotate(180deg);
}
.account-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:85;
  display:none;
  min-width:210px;
  padding:8px;
  border:1px solid #d8e5ee;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 38px rgba(15,48,79,.18);
}
.account-menu.open .account-dropdown{
  display:grid;
}
.topbar nav .account-dropdown a,
.account-dropdown a{
  display:flex!important;
  min-height:40px;
  align-items:center;
  padding:9px 11px;
  border-radius:6px;
  color:#22324a;
  text-decoration:none;
}
.account-dropdown a:hover{
  background:#eef8fc;
  color:var(--blue);
}
.account-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  margin-left:auto;
  padding:0 7px;
  border-radius:999px;
  background:#d92d20;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 6px 14px rgba(217,45,32,.2);
}

.page{width:min(1380px,100%);padding:clamp(34px,5vw,72px) clamp(18px,4vw,40px) 96px}
.page-intro,.page-title,.category-head{margin-bottom:28px}
.page-title,.category-head{align-items:center}
.page-title h1,.category-head h1,.page-intro h1{
  margin:.2rem 0 .5rem;
  font-size:clamp(2rem,4vw,3.65rem);
  line-height:1.04;
}
.page-title p,.category-head p,.page-intro p{max-width:760px;color:var(--muted)}
.eyebrow{color:#0b76a8;letter-spacing:.12em;font-size:.76rem}
.auth-story .eyebrow{color:#9be7f0}
.blue{color:var(--blue)}
.muted{color:var(--muted)}

.btn,.mini,.row-action{
  min-height:43px;
  border-radius:6px;
  background:linear-gradient(135deg,#086da8,#0d7c75);
  box-shadow:0 10px 20px rgba(8,109,168,.15);
}
.btn:hover,.mini:hover,.row-action:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(8,109,168,.18)}
.ghost,.btn.ghost{background:#fff;color:var(--blue);border:1px solid #bad7e8;box-shadow:none}
.ghost:hover,.btn.ghost:hover{background:#f2f9fc;color:#075985}
.wide{margin-top:20px}

input,select,textarea{
  min-height:48px;
  border-radius:6px;
  border-color:#c9d6e2;
  background:#fcfdfe;
}
textarea{min-height:120px;resize:vertical}
label{color:#22324a}
input:hover,select:hover,textarea:hover{border-color:#91b9cf}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,109,168,.12)}
.password button{top:7px;right:7px;border-radius:5px;min-height:34px}
.errors,.bad{border:1px solid #f2c6c2;border-left:4px solid var(--coral)}
.good{border:1px solid #b9e8dc}

.card,.steps article,.category-card,.submission-list article,.empty,.professional-form fieldset,.simple-auth-card,.metric,.order-totals{
  border-radius:8px;
  box-shadow:var(--shadow-soft);
}
.card:hover,.submission-list article:hover,.steps article:hover{box-shadow:var(--shadow)}

.auth-shell{min-height:calc(100vh - 76px);grid-template-columns:minmax(360px,1.02fr) minmax(360px,.98fr)}
.auth-story{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(145deg,rgba(7,42,72,.98),rgba(9,92,128,.94) 58%,rgba(13,124,117,.92)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='1.2'%3E%3Cpath d='M76 95h748M76 205h748M76 315h748M76 425h748M76 535h748'/%3E%3Cpath d='M166 54v590M306 54v590M446 54v590M586 54v590M726 54v590'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.18'%3E%3Ccircle cx='166' cy='205' r='5'/%3E%3Ccircle cx='446' cy='315' r='5'/%3E%3Ccircle cx='726' cy='425' r='5'/%3E%3C/g%3E%3C/svg%3E") center/cover;
}
.auth-story:before,.auth-story:after{display:none}
.auth-story h1{max-width:760px;color:#fff;text-wrap:balance}
.auth-story>div>p:not(.eyebrow){max-width:620px;color:#d9eef5;font-size:1.08rem}
.deadline{border-radius:8px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.auth-panel{background:#fff;align-content:center}
.form-wrap{width:min(480px,100%);padding:clamp(4px,2vw,18px)}
.form-wrap h2{font-size:clamp(2rem,3vw,2.7rem)}
.demo{border:1px solid #cfe5f0;border-radius:8px;background:#f2f9fc}

.register-shell{box-shadow:none}
.register-aside{
  background:
    linear-gradient(145deg,rgba(7,42,72,.98),rgba(9,92,128,.94) 58%,rgba(13,124,117,.92)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='780' height='680' viewBox='0 0 780 680'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12'%3E%3Cpath d='M70 120h640M70 250h640M70 380h640M70 510h640'/%3E%3Cpath d='M150 70v540M310 70v540M470 70v540M630 70v540'/%3E%3C/g%3E%3C/svg%3E") center/cover;
}
.register-aside h1,.register-aside h2,.register-aside h3{color:#fff}
.register-heading h2{font-size:clamp(2rem,3vw,2.45rem);text-wrap:balance}
.register-heading p{max-width:660px}
.professional-form fieldset{border-color:#dce6ef}
.professional-form legend span{background:#eef8fc}
.password-requirements{border:1px solid #e4ebf2}

.hero{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:
    linear-gradient(120deg,rgba(9,48,79,.98),rgba(8,109,168,.94) 55%,rgba(15,118,110,.94)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='360' viewBox='0 0 760 360'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.12'%3E%3Cpath d='M30 70h700M30 150h700M30 230h700M30 310h700'/%3E%3Cpath d='M110 35v300M260 35v300M410 35v300M560 35v300M710 35v300'/%3E%3C/g%3E%3C/svg%3E") center/cover;
  box-shadow:var(--shadow);
}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,4.4rem)}
.hero p{color:#e2f2f7}
.hero .btn{background:#fff;color:#0c4f78;box-shadow:0 14px 28px rgba(0,0,0,.14)}
.hero-stat{min-width:210px;padding-left:28px}
.hero-stat strong{font-family:"Source Serif 4",Georgia,serif}

.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.steps article{align-items:flex-start;border-color:#dce6ef;background:linear-gradient(180deg,#fff,#fbfdfe)}
.steps b{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8f5fa;
  color:#076fa9;
  font-size:1rem;
}
.steps h3{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:1.05rem}

.order-totals{background:#fff;border:1px solid #bedceb;border-left:5px solid var(--teal)}
.order-totals strong{color:#284057}
.order-totals span{color:var(--teal)}
.price-row span{border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(21,45,72,.05)}
.category-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.category-card{min-height:246px;border-color:#dce6ef;outline:1px solid transparent}
.category-card:hover{transform:translateY(-3px);border-color:#87bfd8}
.category-card.selected{border-color:var(--teal);outline-color:rgba(15,118,110,.18);background:linear-gradient(180deg,#fff,#f6fbfa)}
.category-card .check{width:30px;height:30px;border-radius:8px}
.category-card small,.kicker{color:#0f766e}
.pay-choice label{border-radius:6px;background:#fff;box-shadow:0 5px 14px rgba(21,45,72,.06)}

.submission-list{gap:16px}
.submission-list article{align-items:center;border-color:#dce6ef}
.submission-meta{align-items:flex-start;min-width:220px}
.deadline-pill,.status{border-radius:999px;background:#fff7df;color:#835a00}
.status.application_open,.status.submitted,.status.shortlisted,.status.jury_assigned,.status.round_two,.status.final_selected,.paid,.submitted-lock{
  background:#e6f7f3;
  color:#0d6f62;
}
.status.selected,.status.pending{background:#fff7df;color:#835a00}
.status.rejected,.status.error{background:#fff0ee;color:#a33a34}
.submitted-lock{display:inline-flex;padding:9px 12px;border-radius:6px;font-size:.9rem}
.empty{border-color:#b6cad9;background:#fff}

dialog{border-radius:10px;border:1px solid #d8e2eb}
.dialog-x{border-radius:8px;background:#eef7fb}
.site-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;background:#fff}
.notification-list,.template-list{display:grid;gap:16px}
.notification-card,.template-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:22px;
  border:1px solid #dce6ef;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.notification-card.unread{border-left:5px solid var(--blue)}
.notification-card h2,.template-card h2{margin:.5rem 0 .35rem;font-size:1.35rem}
.notification-card p{max-width:900px;color:#4e5f73}
.notification-card small,.template-card small{color:#66758a;font-weight:700}
.notification-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px}
.btn.danger{background:#fff;color:#a33832;border:1px solid #e3b2ad;box-shadow:none}
.btn.danger:hover{background:#fff0ee}
.template-card{grid-template-columns:1fr}
.template-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.template-enabled{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}
.template-enabled input{width:18px;height:18px;min-height:18px}
.settings-save.inline{position:static;box-shadow:none;padding:0;justify-content:flex-start}
@media(max-width:720px){.notification-card{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.notification-actions .btn,.notification-actions form{width:100%}.notification-actions form .btn{width:100%}.template-head{flex-direction:column}}

@media(max-width:1050px){
  .auth-shell{grid-template-columns:1fr}
  .auth-story{min-height:460px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .mobile-nav-toggle{display:block;margin-left:auto}
  .topbar{height:68px}
  .topbar nav{
    display:none!important;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 16px 18px;
    background:#fff;
    border-top:1px solid var(--line);
    box-shadow:0 18px 35px rgba(15,42,70,.16);
  }
  .topbar nav.open{display:flex!important}
  .topbar nav a,.topbar nav a:not(:last-child){display:flex!important;border-bottom:1px solid #e8edf2;border-radius:0}
  .topbar nav .nav-cta{justify-content:center;margin-top:10px;border-radius:6px;border-bottom:0}
  .mobile-nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-nav-toggle.open span:nth-child(2){opacity:0}
  .mobile-nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .page{padding:32px 16px 76px}
  .auth-story,.auth-panel{padding:42px 22px}
  .auth-story h1{font-size:2.55rem}
  .register-aside{padding:34px 18px}
  .register-aside h1{font-size:2.22rem;line-height:1.1;overflow-wrap:break-word}
  .register-aside .eyebrow{font-size:.66rem;overflow-wrap:anywhere}
  .aside-copy{font-size:1rem}
  .deadline,.hero,.category-head,.page-title,.submission-list article{flex-direction:column;align-items:flex-start}
  .steps{grid-template-columns:1fr}
  .hero{padding:34px 22px}
  .hero-stat{width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:20px 0 0;text-align:left}
  .submission-meta{width:100%;min-width:0}
  .submission-meta .btn{width:100%}
}
@media(max-width:460px){
  .brand{font-size:23px;line-height:38px}
  .brand span{min-width:29px;padding:0 5px}
  .page-title h1,.category-head h1{font-size:2rem}
  .price-row span{width:100%;border-radius:6px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
.award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.award-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(8,31,55,.08)}
.award-card h2{margin:0;color:#102a43;font-size:1.25rem}
.award-card p{margin:0;color:#526173;line-height:1.55}
.award-card small{color:#62748a}
.gateway-choice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;border:1px solid #d9e5f2;border-radius:8px;background:#f8fbff}
.gateway-choice strong{color:#12324f}
.gateway-choice label{display:flex;align-items:center;gap:8px;margin:0}
.payment-summary{max-width:760px}
.payment-summary ul{margin:0 0 18px;padding-left:20px;color:#344054}
.award-settings-card{margin-top:22px}
.award-table-card{padding:0;overflow:hidden}
.award-tools{margin:0;padding:18px 20px;border-bottom:1px solid #dce7f0;background:#f8fbfe}
.award-cycle-table{min-width:1120px}
.award-cycle-table td{vertical-align:middle}
.award-cycle-table td:first-child strong{display:block;max-width:330px;color:#102a43}
.award-cycle-table small{margin-top:4px;color:#64748b}
.award-cycle-table .row-actions{min-width:260px}
.award-cycle-table .row-action{border-radius:7px;padding:9px 12px;font-size:.88rem}
.award-dialog{width:min(1040px,calc(100% - 36px));max-height:min(88vh,880px);overflow:auto;border:0;border-radius:14px;padding:0;background:#fff;box-shadow:0 30px 80px rgba(8,28,48,.34)}
.award-dialog::backdrop{background:rgba(11,25,42,.68);backdrop-filter:blur(2px)}
.award-dialog .management-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #dce7f0;background:linear-gradient(180deg,#fff,#f8fbfe)}
.award-dialog .management-head .eyebrow{margin:0 0 7px;color:#0878bd;font-size:.75rem;letter-spacing:.18em}
.award-dialog .management-head h2{margin:0;color:#122039;font-size:1.65rem;letter-spacing:0;line-height:1.15}
.award-dialog .management-head p{margin:8px 0 0;color:#64748b;font-size:.95rem}
.award-dialog .management-head>button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #cfe0ec;border-radius:50%;background:#fff;color:#0d6ea8;font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(20,60,90,.08)}
.award-dialog .management-head>button:hover{background:#0d7fbe;color:#fff;border-color:#0d7fbe}
.award-dialog form{padding:24px 28px 28px}
.award-dialog .management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.award-dialog .management-grid label,.award-dialog .default-gateway{display:block;margin:0;color:#1e344c;font-weight:750;font-size:.9rem}
.award-dialog .management-grid input,.award-dialog .management-grid select,.award-dialog .management-grid textarea,.award-dialog .default-gateway select{margin-top:7px;min-height:46px;border-radius:8px;border-color:#c9d8e6;background:#fbfdff;padding:12px 14px}
.award-dialog .management-grid textarea{min-height:96px;resize:vertical}
.award-dialog .check-line{display:flex;align-items:center;gap:10px;margin:2px 0;padding:12px 14px;border:1px solid #d8e6f0;border-radius:8px;background:#f7fbff}
.award-dialog .check-line input,.award-dialog .switch-line input{width:18px;height:18px;margin:0;accent-color:#0878bd}
.award-dialog .check-line span,.award-dialog .switch-line span{font-weight:750;color:#243b53}
.award-dialog .dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:24px -28px -28px;padding:18px 28px;border-top:1px solid #dce7f0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.award-dialog input[type="hidden"]{display:none}
.gateway-dialog-body{display:grid;gap:18px}
.default-gateway{max-width:420px}
.gateway-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gateway-panel{border:1px solid #d8e6f0;border-radius:12px;background:#fff;overflow:hidden}
.gateway-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px;background:#f5faff;border-bottom:1px solid #dce7f0}
.gateway-panel-head h3{margin:5px 0 3px;color:#102a43;font-size:1.2rem;letter-spacing:0}
.gateway-panel-head p{margin:0;color:#64748b;font-size:.86rem;line-height:1.45}
.gateway-panel-head span:not(.switch-line span){display:inline-grid;place-items:center;width:42px;height:28px;border-radius:7px;background:#0c78b6;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.08em}
.switch-line{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid #cfe0ec;border-radius:999px;background:#fff;white-space:nowrap}
.gateway-grid{padding:16px 18px 18px}
@media(max-width:720px){
  .award-dialog .management-grid{grid-template-columns:1fr}
  .award-dialog .management-grid .span-2{grid-column:auto}
  .award-cycle-table{min-width:930px}
  .gateway-panels{grid-template-columns:1fr}
  .award-dialog .dialog-actions{flex-direction:column-reverse}
  .award-dialog .dialog-actions .btn{width:100%}
}
.award-admin .award-admin-page{padding-top:28px}
.award-admin .award-titlebar{align-items:center;margin-bottom:20px;padding:22px 24px;border:1px solid #d9e7f0;border-left:5px solid #0d83c5;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(24,62,96,.08);color:#122039}
.award-admin .award-titlebar .eyebrow{margin:0 0 5px;color:#0878bd;font-size:.72rem;letter-spacing:.16em}
.award-admin .award-titlebar h1{margin:0 0 6px;color:#102a43;font-size:2.05rem;line-height:1.1;letter-spacing:0}
.award-admin .award-titlebar p{max-width:680px;color:#5d6f82;font-size:.98rem}
.award-title-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.award-title-actions .btn{min-height:42px;padding:11px 18px;border-radius:8px;box-shadow:none}
.award-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.award-kpis span{display:grid;min-width:76px;padding:8px 11px;border:1px solid #d8e7f0;border-radius:8px;background:#f7fbfe;color:#587087;font-size:.76rem;font-weight:750;text-align:center}
.award-kpis b{color:#0b5d90;font-size:1.05rem}
.award-admin .award-table-card{border:1px solid #d8e7f0;border-top:0;border-radius:12px;box-shadow:0 16px 38px rgba(21,56,88,.08)}
.award-admin .award-tools{padding:16px 18px;background:#fff;border-top:4px solid #1689c8;border-bottom:1px solid #dce7f0}
.award-admin .award-tools>div{display:grid;gap:3px;color:#102a43}
.award-admin .award-tools small{color:#66788a}
.award-admin .award-tools .table-search{gap:10px;color:#334e68}
.award-admin .award-tools input{width:300px;min-height:42px;border-radius:8px;background:#fbfdff}
.award-admin .award-cycle-table{min-width:1080px;border-collapse:separate;border-spacing:0}
.award-admin .award-cycle-table th{padding:12px 16px;border-bottom:1px solid #d4e2ec;background:#edf6fb;color:#164565;font-size:.74rem;letter-spacing:.08em}
.award-admin .award-cycle-table td{padding:16px;border-bottom:1px solid #e3edf4;color:#102a43;vertical-align:middle}
.award-admin .award-cycle-table tbody tr:hover{background:#f7fbfe}
.award-admin .award-cycle-table td:first-child{width:260px}
.award-admin .award-cycle-table td:first-child>strong,.award-name-cell strong{display:block;margin-bottom:5px;color:#102a43;font-size:1rem;line-height:1.25}
.award-admin .award-cycle-table td:first-child small,.award-name-cell small{display:block;max-width:260px;color:#60758a;line-height:1.35;overflow-wrap:anywhere}
.award-name-cell em{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#eef6fb;color:#3a6f91;font-style:normal;font-size:.72rem;font-weight:800}
.award-status-stack,.award-date-cell,.award-setup-cell,.award-payment-cell{display:grid;gap:5px}
.award-status-stack .status{width:max-content;padding:7px 12px;border-radius:999px;font-size:.78rem}
.award-date-cell strong,.award-setup-cell strong,.award-payment-cell strong{font-size:.98rem;line-height:1.25}
.award-records{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 7px;min-width:115px}
.award-records strong{color:#0b5d90;font-size:1.35rem;line-height:1}
.award-records span{color:#334e68;font-weight:750}
.award-records small{grid-column:1/-1;margin-top:5px;color:#64788d}
.award-action-stack{display:flex;gap:6px;flex-wrap:nowrap;min-width:220px}
.award-action-stack form{margin:0}
.award-action-stack .row-action{min-height:38px;padding:9px 12px;border-radius:8px;font-size:.84rem;box-shadow:none}
.award-action-stack .row-action.ghost{background:#fff;color:#116fa8;border:1px solid #b8d5e6}
@media(max-width:1050px){
  .award-admin .award-titlebar{align-items:flex-start;flex-direction:column}
  .award-title-actions{width:100%;justify-content:space-between}
}
@media(max-width:650px){
  .award-title-actions,.award-kpis{width:100%;justify-content:stretch}
  .award-kpis span{flex:1}
  .award-title-actions .btn,.award-admin .award-tools input{width:100%}
}

/* Portal-wide controls, counts, statuses and process steps */
.offline-agree,
.terms,
.check-line,
.switch-line{
  cursor:pointer;
}
.offline-agree input[type="checkbox"],
.terms input[type="checkbox"],
.check-line input[type="checkbox"],
.switch-line input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin:0;
  border:2px solid #b7c8d8;
  border-radius:6px;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(15,42,70,.05);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.offline-agree input[type="checkbox"]::after,
.terms input[type="checkbox"]::after,
.check-line input[type="checkbox"]::after,
.switch-line input[type="checkbox"]::after{
  content:"";
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .15s ease;
}
.offline-agree input[type="checkbox"]:checked,
.terms input[type="checkbox"]:checked,
.check-line input[type="checkbox"]:checked,
.switch-line input[type="checkbox"]:checked{
  border-color:#0878bd;
  background:#0878bd;
  box-shadow:0 0 0 4px rgba(8,120,189,.12);
}
.offline-agree input[type="checkbox"]:checked::after,
.terms input[type="checkbox"]:checked::after,
.check-line input[type="checkbox"]:checked::after,
.switch-line input[type="checkbox"]:checked::after{
  transform:rotate(45deg) scale(1);
}
.offline-agree input[type="checkbox"]:focus-visible,
.terms input[type="checkbox"]:focus-visible,
.check-line input[type="checkbox"]:focus-visible,
.switch-line input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(8,120,189,.2);
  outline-offset:2px;
}
.professional-form input[type="checkbox"],
.communication-options input[type="checkbox"],
.permission-grid input[type="checkbox"],
.template-enabled input[type="checkbox"],
.pay-choice input[type="checkbox"],
label input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #b8cada!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(15,42,70,.05)!important;
  cursor:pointer;
  vertical-align:middle;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.professional-form input[type="checkbox"]::after,
.communication-options input[type="checkbox"]::after,
.permission-grid input[type="checkbox"]::after,
.template-enabled input[type="checkbox"]::after,
.pay-choice input[type="checkbox"]::after,
label input[type="checkbox"]::after{
  content:"";
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .16s ease;
}
.professional-form input[type="checkbox"]:checked,
.communication-options input[type="checkbox"]:checked,
.permission-grid input[type="checkbox"]:checked,
.template-enabled input[type="checkbox"]:checked,
.pay-choice input[type="checkbox"]:checked,
label input[type="checkbox"]:checked{
  border-color:#0878bd!important;
  background:linear-gradient(135deg,#0878bd,#0f766e)!important;
  box-shadow:0 0 0 4px rgba(8,120,189,.12)!important;
}
.professional-form input[type="checkbox"]:checked::after,
.communication-options input[type="checkbox"]:checked::after,
.permission-grid input[type="checkbox"]:checked::after,
.template-enabled input[type="checkbox"]:checked::after,
.pay-choice input[type="checkbox"]:checked::after,
label input[type="checkbox"]:checked::after{
  transform:rotate(45deg) scale(1);
}
.professional-form input[type="checkbox"]:hover,
.communication-options input[type="checkbox"]:hover,
.permission-grid input[type="checkbox"]:hover,
.template-enabled input[type="checkbox"]:hover,
.pay-choice input[type="checkbox"]:hover,
label input[type="checkbox"]:hover{
  border-color:#71aeca!important;
  transform:translateY(-1px);
}
.professional-form input[type="checkbox"]:disabled,
.communication-options input[type="checkbox"]:disabled,
.permission-grid input[type="checkbox"]:disabled,
.template-enabled input[type="checkbox"]:disabled,
.pay-choice input[type="checkbox"]:disabled,
label input[type="checkbox"]:disabled{
  border-color:#cfd8e3!important;
  background:#eef2f6!important;
  cursor:not-allowed;
  opacity:.75;
}
:where(.terms,.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label,.pay-choice label){
  display:flex;
  align-items:center;
  gap:12px;
}
:where(.terms,.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label) > span,
:where(.terms,.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label){
  line-height:1.35;
}
:where(.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label){
  min-height:50px;
  padding:12px 14px;
  border:1px solid #d7e6f0;
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  color:#22324a;
  font-weight:800;
}
:where(.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label):hover{
  border-color:#a9d2e5;
  background:#f4fbfe;
}
:where(.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label):has(input[type="checkbox"]:checked){
  border-color:#9dd3e8;
  background:#eef9fd;
  box-shadow:0 8px 20px rgba(8,109,168,.08);
}
:where(.check-line,.switch-line,.offline-agree,.template-enabled,.communication-options label,.permission-grid label):has(input[type="checkbox"]:focus-visible){
  border-color:#0878bd;
  box-shadow:0 0 0 4px rgba(8,120,189,.1);
}
.offline-agree{
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid #d8e6f0;
  border-radius:10px;
  background:#fbfdff;
}
.offline-agree span{
  color:#263d55;
  font-weight:650;
  line-height:1.45;
}
.metric,
.order-totals{
  min-width:220px;
  padding:18px 20px;
  border:1px solid #d6e5ef;
  border-left:5px solid #0878bd;
  border-radius:10px;
  background:#fff;
  box-shadow:0 14px 34px rgba(19,55,86,.08);
}
.metric strong,
.order-totals strong{
  color:#102a43;
  font-size:1.65rem;
  line-height:1;
  letter-spacing:0;
}
.metric span,
.order-totals span{
  margin-top:7px;
  color:#526b83;
  font-size:.9rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.order-totals span[data-total]{
  color:#0878bd;
  font-size:1.15rem;
  text-transform:none;
  letter-spacing:0;
}
.status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff6d7;
  color:#8a5a00;
  font-size:.75rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}
.status.paid,
.status.submitted,
.status.completed,
.status.read,
.status.accepted,
.status.active{
  background:#e5f8f0;
  color:#06724f;
}
.status.pending,
.status.unread,
.status.draft{
  background:#fff4d8;
  color:#855c00;
}
.status.rejected,
.status.inactive,
.status.deleted{
  background:#fdeaea;
  color:#b42318;
}
.status.application-open,
.status.shortlisted,
.status.jury-assigned,
.status.round-two,
.status.final-selected{
  background:#e8f4ff;
  color:#086aa5;
}
.steps{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  max-width:980px;
  margin:30px 0 0;
}
.steps article{
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
  padding:18px 22px;
  border:1px solid #dbe7f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 26px rgba(19,55,86,.06);
}
.steps article::before{
  content:"";
  position:absolute;
  left:49px;
  top:76px;
  bottom:-13px;
  width:2px;
  background:#dbeaf3;
}
.steps article:last-child::before{
  display:none;
}
.steps b{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#e6f5fc;
  color:#0878bd;
  font:800 1rem Manrope,sans-serif;
}
.steps h3{
  margin:2px 0 4px;
  color:#102a43;
  font-size:1.08rem;
  letter-spacing:0;
}
.steps p{
  margin:0;
  color:#52677d;
  font-size:.96rem;
}
.company-dashboard .hero{
  align-items:stretch;
}
.company-dashboard .hero-stat{
  display:grid;
  place-items:center;
  min-width:210px;
  padding:20px;
  border-left:1px solid rgba(255,255,255,.26);
}
.company-dashboard .hero-stat strong{
  font-size:3.4rem;
  line-height:1;
}
.company-dashboard .hero-stat span{
  margin-top:8px;
  font-size:.82rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dashboard-bottom-action{
  display:flex;
  justify-content:flex-end;
  max-width:980px;
  margin:18px 0 0;
}
.dashboard-bottom-action .btn{
  min-width:210px;
}
@media(max-width:650px){
  .dashboard-bottom-action .btn{
    width:100%;
  }
}

/* Company dashboard refinement */
.company-dashboard{
  max-width:1260px;
  padding-top:34px;
}
.company-dashboard .hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:28px;
  align-items:stretch;
  padding:34px 40px;
  border-radius:14px;
  background:linear-gradient(120deg,#10375c 0%,#1477a8 58%,#1a8982 100%);
  box-shadow:0 18px 42px rgba(18,55,86,.16);
}
.company-dashboard .hero h1{
  max-width:780px;
  margin:.35rem 0 1rem;
  font-size:clamp(2.35rem,4vw,4.2rem);
  line-height:1.06;
  letter-spacing:0;
}
.company-dashboard .hero p:not(.eyebrow){
  max-width:720px;
  margin-bottom:20px;
  color:#e6f4fb;
  font-size:1.02rem;
}
.company-dashboard .hero .btn{
  min-height:44px;
  padding:12px 20px;
  border-radius:8px;
  background:#fff;
  color:#075f97;
  box-shadow:0 12px 24px rgba(5,32,54,.16);
}
.company-dashboard .hero-stat{
  min-width:0;
  padding:24px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.company-dashboard .hero-stat strong{
  font-size:3rem;
}
.company-dashboard .steps{
  max-width:900px;
  margin-top:26px;
}
.company-dashboard .steps article{
  min-height:94px;
  padding:18px 20px;
  border-radius:10px;
}
.company-dashboard .dashboard-bottom-action{
  max-width:900px;
  padding-top:4px;
}
@media(max-width:900px){
  .company-dashboard .hero{
    grid-template-columns:1fr;
    padding:30px 24px;
  }
  .company-dashboard .hero-stat{
    justify-items:start;
    text-align:left;
  }
}

/* Compact description typography across the portal */
.hero p:not(.eyebrow),
.auth-story p,
.admin-title p,
.page-title p,
.category-head p,
.step-heading p,
.management-head p,
.register-heading p,
.simple-auth-card .muted,
.form-wrap .muted,
.notification-card p,
.award-card p{
  font-size:.92rem;
  line-height:1.5;
}
.admin-title h1,
.page-title h1,
.category-head h1{
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1.12;
}
.hero h1{
  font-size:clamp(2rem,3.5vw,3.6rem);
  line-height:1.08;
}
.company-dashboard .hero{
  padding:28px 34px;
}
.company-dashboard .hero h1{
  max-width:720px;
  font-size:clamp(2.15rem,3.7vw,3.75rem);
}
.company-dashboard .hero p:not(.eyebrow){
  margin-bottom:16px;
  font-size:.94rem;
}
.company-dashboard .hero-stat{
  padding:18px;
}

/* Company welcome and process page */
.awards-welcome-page{
  max-width:1280px;
  padding:36px clamp(22px,4vw,50px) 80px;
  background:#fff;
}
.awards-welcome-copy{
  max-width:1220px;
}
.awards-welcome-copy h1{
  margin:0 0 24px;
  color:#061b34;
  font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;
  font-size:1.45rem;
  line-height:1.25;
  letter-spacing:0;
}
.awards-welcome-copy h2{
  margin:14px 0 24px;
  color:#061b34;
  font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;
  font-size:1.25rem;
  line-height:1.3;
  letter-spacing:0;
}
.awards-welcome-copy p{
  margin:0 0 15px;
  color:#0d1726;
  font-size:.98rem;
  line-height:1.52;
}
.awards-process-list{
  display:grid;
  gap:36px;
  margin-top:38px;
}
.awards-process-step{
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:28px;
  min-height:118px;
  padding:20px 34px 20px 8px;
  border:1.5px solid #087cc1;
  border-radius:52px;
  background:#fff;
}
.process-number{
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#087cc1;
  color:#fff;
  font:800 1.55rem "Source Sans 3","Segoe UI",Arial,sans-serif;
}
.process-copy h2{
  margin:0 0 5px;
  color:#061b34;
  font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;
  font-size:1rem;
  line-height:1.25;
  letter-spacing:0;
}
.process-copy p{
  margin:0 0 3px;
  color:#111827;
  font-size:.9rem;
  line-height:1.35;
}
.awards-continue-action{
  justify-content:center;
  max-width:none;
  width:100%;
  margin:38px 0 0;
}
.company-dashboard .awards-continue-action{
  max-width:none;
  width:100%;
  justify-content:center;
}
.awards-continue-action .btn{
  min-width:204px;
  border-radius:8px;
  background:#087cc1;
}
@media(max-width:760px){
  .awards-welcome-page{
    padding:28px 18px 62px;
  }
  .awards-process-list{
    gap:18px;
  }
  .awards-process-step{
    grid-template-columns:48px 1fr;
    gap:16px;
    min-height:auto;
    padding:18px;
    border-radius:22px;
  }
  .process-number{
    width:48px;
    height:48px;
    font-size:1.25rem;
  }
}

/* Brand assets */
.topbar .brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:0;
  padding:0;
  line-height:1;
  background:transparent!important;
  text-decoration:none;
  filter:drop-shadow(0 8px 14px rgba(8,109,168,.16));
}
.topbar .brand img{
  display:block;
  width:auto;
  height:46px;
  max-width:150px;
  object-fit:contain;
}
.topbar .brand .brand-company-logo{
  max-width:118px;
  height:40px;
  padding-left:14px;
  border-left:1px solid #d7e4ee;
}
.topbar .brand span{
  display:none!important;
}
.admin-sidebar .admin-logo{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:118px!important;
  padding:0!important;
  background:linear-gradient(135deg,#138bce,#155b9d)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
}
.admin-sidebar .admin-logo span{
  display:none!important;
}
.admin-sidebar .admin-logo::before{
  content:""!important;
  display:block!important;
  width:152px!important;
  height:54px!important;
  background:url("shrm-logo.png") center/contain no-repeat!important;
  filter:drop-shadow(0 10px 18px rgba(4,28,55,.22));
}
.admin-sidebar .admin-logo::after{
  content:none!important;
  display:none!important;
}
.organiser-shell.collapsed .admin-sidebar .admin-logo::before{
  width:46px!important;
  height:46px!important;
  background-image:url("favicon-hr.png")!important;
}
@media(max-width:640px){
  .topbar .brand img{
    height:38px;
    max-width:124px;
  }
  .topbar .brand{
    gap:9px;
  }
  .topbar .brand .brand-company-logo{
    max-width:78px;
    height:32px;
    padding-left:9px;
  }
}

/* Compact public entry pages */
.auth-story{
  padding:clamp(42px,6vw,78px);
}
.auth-story>div{
  max-width:620px!important;
}
.auth-story h1{
  max-width:620px;
  margin:.45rem 0 .9rem;
  font-size:clamp(2.15rem,3.45vw,3.85rem)!important;
  line-height:1.1;
}
.auth-story>div>p:not(.eyebrow){
  max-width:560px;
  font-size:.96rem!important;
  line-height:1.5;
}
.auth-panel{
  padding:clamp(34px,5vw,58px);
}
.form-wrap h2{
  font-size:clamp(1.8rem,2.45vw,2.25rem)!important;
  line-height:1.15;
}
.register-aside h1{
  font-size:clamp(2.05rem,2.8vw,3.1rem)!important;
  line-height:1.1!important;
}
.register-aside .aside-copy{
  font-size:.96rem!important;
  line-height:1.5;
}
.register-shell{
  max-width:none!important;
  width:100%;
  margin:0!important;
  grid-template-columns:minmax(340px,.92fr) minmax(520px,1.08fr)!important;
}
.register-main{
  max-width:none!important;
}
.register-help span{
  font-size:1.25rem!important;
}
@media(max-width:980px){
  .auth-story{
    min-height:340px!important;
    padding:42px 8vw!important;
  }
  .auth-story h1{
    font-size:clamp(2rem,5.4vw,3rem)!important;
  }
  .register-shell{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .auth-story{
    padding:36px 22px!important;
  }
  .auth-story h1{
    font-size:2.05rem!important;
  }
  .form-wrap h2,
  .simple-auth-card h1,
  .register-heading h2{
    font-size:1.75rem!important;
  }
}

/* Organiser access management */
.organiser-access .settings-card{
  margin-bottom:22px;
}
.dashboard-step-list{
  display:grid;
  gap:16px;
}
.dashboard-step-row{
  display:grid;
  grid-template-columns:110px minmax(220px,1fr);
  gap:8px 18px;
  padding:18px;
  border:1px solid #dce6ef;
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.dashboard-step-row .span-2{
  grid-column:1/-1;
}
.dashboard-step-row .check-line{
  margin:0;
}
.dashboard-step-row .check-line.danger{
  border-color:#f2c4bd;
  background:#fff7f6;
  color:#a12b20;
}
.dashboard-step-row.new-step{
  border-style:dashed;
  background:#f8fcff;
}
.permission-grid{
  margin-top:20px;
  padding:18px;
  border:1px solid #d7e7f1;
  border-radius:10px;
  background:#f7fbfe;
}
.permission-grid>strong{
  display:block;
  color:#102a43;
  font-size:1rem;
}
.permission-grid>p{
  margin:4px 0 14px;
}
.permission-grid>div{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.permission-grid label{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  margin:0;
  padding:10px 12px;
  border:1px solid #d5e5ef;
  border-radius:8px;
  background:#fff;
  color:#21364d;
  font-size:.9rem;
}
.permission-grid input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#0878bd;
}

/* Account and support surfaces */
.account-page{
  max-width:1120px;
}
.account-card{
  max-width:920px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.account-card h1{
  font-size:clamp(1.8rem,3vw,2.4rem);
}
.branding-grid input[type=file]{
  padding:11px;
}
.brand-preview{
  display:block;
  margin:0 0 12px;
  border:1px solid #d8e4ed;
  border-radius:8px;
  background:#fff;
  object-fit:contain;
}
.logo-preview{
  width:130px;
  height:70px;
  padding:8px;
}
.favicon-preview{
  width:48px;
  height:48px;
  padding:5px;
}
.support-fab{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:70;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0;
  border:0;
  border-radius:50%;
  color:#fff;
  background:transparent;
  box-shadow:0 16px 34px rgba(8,72,108,.24);
  cursor:pointer;
  animation:supportPulse 2.4s ease-in-out infinite;
}
.support-headset{
  display:block;
  width:58px;
  height:58px;
  border-radius:50%;
}
.support-fab:hover{
  transform:translateY(-3px) scale(1.04);
  animation-play-state:paused;
}
@keyframes supportPulse{
  0%,100%{box-shadow:0 16px 34px rgba(8,72,108,.32),0 0 0 0 rgba(8,109,168,.28)}
  50%{box-shadow:0 18px 38px rgba(8,72,108,.38),0 0 0 14px rgba(8,109,168,0)}
}
.support-dialog{
  width:min(520px,calc(100vw - 34px));
}
.support-dialog h2{
  margin:.15rem 0 .4rem;
}
.support-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.support-contact-grid section{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid #d8e7f0;
  border-radius:8px;
  background:#f7fbfe;
}
.support-contact-grid strong{
  color:#102a43;
}
.support-contact-grid a{
  overflow-wrap:anywhere;
  font-weight:700;
}
@media(max-width:640px){
  .support-contact-grid{grid-template-columns:1fr}
  .support-fab{right:16px;bottom:16px;width:52px;height:52px}
  .support-headset{width:52px;height:52px}
  .account-menu{width:100%}
  .account-trigger{width:100%;justify-content:space-between;border-radius:8px}
  .account-dropdown{position:static;margin-top:8px;box-shadow:none}
  .dashboard-step-row{grid-template-columns:1fr}
}
