#hbSpecialDashboard .hb-referee-shell.hb-referee-workspace{display:grid!important;grid-template-columns:252px minmax(0,1fr);gap:26px;width:calc(100% - 64px)!important;max-width:1216px!important;box-sizing:border-box;margin:32px auto 60px!important;padding:0!important;align-items:start}
.hb-referee-sidebar{position:sticky;top:22px;min-height:520px;padding:24px 16px 18px;border:1px solid #293346;border-radius:12px;background:#0e1726;display:flex;flex-direction:column;gap:0;box-shadow:0 8px 28px #00000016}
.hb-referee-brand{display:flex;gap:12px;align-items:center;padding:0 7px 26px;border-bottom:1px solid #263244}.hb-referee-brand img{width:44px;height:44px;object-fit:contain}.hb-referee-brand strong{display:block;color:#f4f6fa;letter-spacing:.03em;font-size:18px;font-weight:800}.hb-referee-brand span{display:block;color:#94a3b8;letter-spacing:.12em;font-size:10px;margin-top:4px}
.hb-referee-menu-label{color:#798ba4;font-size:11px;font-weight:600;padding:27px 12px 12px}.hb-referee-sidebar nav{display:grid;gap:8px}.hb-referee-sidebar nav button{display:flex;gap:12px;align-items:center;width:100%;padding:14px 13px;background:transparent;border:1px solid transparent;border-radius:7px;font:600 14px/1.4 Inter,system-ui,sans-serif;color:#aab9ce;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hb-referee-sidebar nav button svg{width:21px;height:21px;flex:0 0 auto;color:#8d9eb6}.hb-referee-sidebar nav button:hover{background:#172236;color:#fff}.hb-referee-sidebar nav button[aria-selected=true]{background:#f9731612;border-color:#f9731645;color:#ffb77d;box-shadow:inset 3px 0 #f97316}.hb-referee-sidebar nav button[aria-selected=true] svg{color:#fb923c}.hb-referee-sidebar nav button:focus-visible{outline:2px solid #fb923c;outline-offset:3px}
.hb-referee-account{margin-top:auto;padding:24px 8px 0;display:flex;gap:10px;align-items:center;border-top:1px solid #263244}.hb-referee-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#24324a;color:#f8fafc;font-weight:700;flex:0 0 auto}.hb-referee-account div{min-width:0}.hb-referee-account strong{display:block;font-size:12px;line-height:1.5;color:#e2e8f0;overflow-wrap:anywhere}.hb-referee-account small{display:block;color:#8395ad;font-size:11px;margin-top:3px}
.hb-referee-work-content{min-width:0}.hb-referee-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 24px;margin-bottom:24px;border-bottom:1px solid #293346}.hb-referee-work-head>div>span{font-size:10px;letter-spacing:.13em;color:#8d9eb5;font-weight:600}.hb-referee-work-head h1{font-size:30px;letter-spacing:-.035em;line-height:1.2;color:#f4f6fa;font-weight:750;margin:10px 0}.hb-referee-work-head p{font-size:14px;line-height:1.7;color:#96a8c0;margin:0;max-width:650px}.hb-referee-session{font-size:11px;color:#9cabbf;border:1px solid #304057;border-radius:5px;padding:7px 10px;margin-top:5px;white-space:nowrap}.hb-referee-session:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#65b58e;margin-right:7px}
.hb-referee-appeals-view>.hb-referee-hero{display:none!important}.hb-referee-appeals-view .hb-jury-stats{margin-top:0!important}.hb-referee-appeals-view .hb-jury-stat{background:#101b2c!important;border:1px solid #2a374a!important;border-radius:9px!important;padding:20px!important}.hb-referee-appeals-view .hb-jury-stat strong{font-size:30px!important}.hb-referee-appeals-view .hb-jury-section-head{margin:26px 0 16px}.hb-referee-appeals-view .hb-jury-section-head h2{font-size:19px!important;letter-spacing:-.02em}.hb-referee-appeals-view .hb-referee-empty{background:#101b2c!important;border:1px dashed #35455d!important;padding:56px 24px!important;border-radius:9px!important}.hb-referee-appeals-view .hb-referee-appeal{background:#101b2c!important;border-color:#2a374a!important}.hb-referee-specification-view{border:1px solid #29384d;border-radius:10px;overflow:hidden;background:#080f1e}.hb-referee-specification-view iframe{display:block;width:100%;height:500px;border:0;background:#080f1e}.hb-referee-workspace [role=tabpanel][hidden]{display:none!important}
@media(max-width:1050px){#hbSpecialDashboard .hb-referee-shell.hb-referee-workspace{grid-template-columns:215px minmax(0,1fr);gap:20px}.hb-referee-sidebar{padding:20px 12px}.hb-referee-brand{gap:9px}.hb-referee-brand strong{font-size:16px}.hb-referee-work-head h1{font-size:27px}.hb-referee-session{display:none}}
@media(max-width:760px){#hbSpecialDashboard .hb-referee-shell.hb-referee-workspace{display:block!important;margin:18px auto 36px!important}.hb-referee-sidebar{position:static;min-height:0;padding:16px;margin-bottom:22px}.hb-referee-brand{padding:0 0 15px}.hb-referee-brand img{width:36px;height:36px}.hb-referee-menu-label,.hb-referee-account{display:none}.hb-referee-sidebar nav{display:flex;gap:8px;margin-top:14px}.hb-referee-sidebar nav button{justify-content:center;padding:12px 8px;font-size:13px}.hb-referee-sidebar nav button svg{width:18px;height:18px}.hb-referee-work-head{margin-bottom:18px;padding-bottom:18px}.hb-referee-work-head h1{font-size:26px}.hb-referee-work-head p{font-size:13px}.hb-referee-specification-view iframe{height:610px}.hb-referee-appeals-view .hb-jury-stats{gap:8px}.hb-referee-appeals-view .hb-jury-stat{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.hb-referee-sidebar nav button{transition:none}}

/* Match the site header: max-w-7xl with px-4 / sm:px-6 / lg:px-8. */
@media(min-width:640px) and (max-width:1023px){#hbSpecialDashboard .hb-referee-shell.hb-referee-workspace{width:calc(100% - 48px)!important}}
@media(max-width:639px){#hbSpecialDashboard .hb-referee-shell.hb-referee-workspace{width:calc(100% - 32px)!important}}

/* Native role modules mount this form inside the existing appeals workspace. */
.hb-referee-appeals-view .hb-referee-announcements{padding:0!important;margin:26px 0 0;min-width:0}
.hb-referee-appeals-view .hb-staff-card{margin:0;background:#101b2c;border:1px solid #2a374a;border-radius:9px;padding:22px}
.hb-referee-appeals-view .hb-staff-head h2{font:650 19px/1.4 Inter,system-ui,sans-serif;letter-spacing:-.02em}
.hb-referee-appeals-view .hb-staff-head p{font-size:13px;line-height:1.7}
.hb-referee-appeals-view .hb-staff-field input,.hb-referee-appeals-view .hb-staff-field textarea,.hb-referee-appeals-view .hb-sent-announcement{border-radius:6px}
.hb-referee-appeals-view .hb-staff-button{background:#f97316;color:#080c18;border-color:#f97316;border-radius:6px;font-weight:600}
@media(max-width:760px){.hb-referee-appeals-view .hb-staff-card{padding:16px}}

.hb-referee-appeals-view .hb-staff-field{align-content:start}.hb-referee-appeals-view .hb-staff-field input{height:44px}
