/* UTEC English Live Scoring v1.0.02 — presentation-only upgrade.
   Official brand asset loaded verbatim; no recoloring or logos redrawn.
   No API, database schema, authentication or score logic changed. */
:root{--ux-navy:#062e78;--ux-blue:#075ada;--ux-gold:#ffcb21}
.site-logo.official-logo{width:min(275px,24vw);height:auto;mix-blend-mode:normal;object-fit:contain;display:block}
.site-header:not(.admin-site-header) .site-logo.official-logo{width:245px;max-height:53px}
.footer-brand img{width:185px;height:auto;object-fit:contain;mix-blend-mode:normal}
.brand-big .login-official-logo{width:275px;max-width:100%;height:auto;object-fit:contain}
.brand-big{margin-bottom:28px}.auth-card{border-radius:23px}
/* Admin full-width screen */
body.admin-dashboard-theme{background:#f7faff;color:#092e73;overflow-x:hidden}
.admin-site-header{height:90px;background:linear-gradient(111deg,#063b95 0%,#094bb2 38%,#05317d 100%);border-bottom:3px solid #eab72c;box-shadow:0 6px 22px #0c3c9431;position:relative;top:auto;z-index:10}
.admin-site-header::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.17;background:radial-gradient(circle at 59% 50%,#3379d7 0 3px,transparent 4px) 0 0/28px 28px;mask-image:linear-gradient(90deg,transparent 32%,black 55%,transparent 75%)}
.admin-header-inner{width:100%;max-width:none;padding:0 clamp(24px,3vw,56px);gap:22px;position:relative;z-index:1}
.admin-logo-frame{background:#fff;border-radius:12px;padding:6px 13px;min-width:245px;min-height:58px;justify-content:center;box-shadow:0 6px 20px #00245b28}
.admin-logo-frame .site-logo.official-logo{width:242px;max-width:100%;height:auto;mix-blend-mode:normal}
.admin-event-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;margin-right:auto;padding-left:16px;border-left:1px solid #ffffff33}
.admin-bee-symbol{font-size:39px;line-height:1}.admin-event-brand strong{display:block;font-size:clamp(17px,1.6vw,23px);white-space:nowrap;letter-spacing:-.045em;font-weight:900}.admin-event-brand small{display:inline-block;margin-top:2px;border-radius:40px;padding:3px 12px;font-size:11px;color:#072861;background:#ffcd19;font-weight:800}
.admin-header-nav{display:flex;align-items:center;gap:9px}.admin-header-nav a{color:#e4efff;font-weight:750;border-radius:12px;padding:12px 14px;white-space:nowrap;font-size:12px}.admin-header-nav a.active{background:#175cbe;color:#fff;box-shadow:inset 0 -3px #ffca2b}.admin-header-nav a:hover{background:#ffffff20;text-decoration:none}
.admin-account-chip{display:flex;align-items:center;gap:9px;color:#fff;padding-left:14px;border-left:1px solid #ffffff40}.admin-account-avatar{width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:linear-gradient(160deg,#d5e9ff,#81beff);color:#075abd;display:grid;place-items:center;font-size:21px}.admin-account-label{display:flex;flex-direction:column}.admin-account-label strong{font-size:12px;max-width:170px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin-account-label small{font-size:10px;color:#d1e2ff}.admin-logout{background:#ffffff19;color:#fff;border:1px solid #ffffff45;min-height:34px;padding:7px 10px}
.admin-app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 150px)}
.admin-app-sidebar{background:linear-gradient(180deg,#fff,#f7faff);border-right:1px solid #e0eaf9;padding:30px 18px 32px;box-shadow:6px 0 24px #0a4aa009;display:flex;flex-direction:column;gap:25px;min-width:0}
.sidebar-label{font-size:10px;letter-spacing:.1em;color:#1160c6;font-weight:900;padding-left:18px}
.admin-app-sidebar .admin-nav{position:static;top:auto;display:flex;flex-direction:column;border:0;box-shadow:none;border-radius:0;background:transparent;padding:0;gap:7px;margin:0}
.admin-app-sidebar .admin-nav button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:750;color:#3f6194;min-height:46px;white-space:nowrap}
.admin-app-sidebar .admin-nav button:hover{background:#ebf4ff}.admin-app-sidebar .admin-nav button.selected{background:linear-gradient(115deg,#0455d8,#0a7bee);color:#fff;box-shadow:0 6px 12px #095edc26}.admin-app-sidebar .admin-nav button.selected:hover{background:linear-gradient(115deg,#0755c7,#0873e7)}
.menu-ico{font-size:20px;width:24px;text-align:center;line-height:1}.nav-alert-count{margin-left:auto;background:#ec2637;color:#fff;min-width:19px;height:19px;display:flex;justify-content:center;align-items:center;border-radius:20px;font-weight:900;font-size:11px}.nav-alert-count:empty{display:none}
.sidebar-promo{margin-top:auto;text-align:center;min-height:190px;border-radius:15px;background:radial-gradient(circle at 75% 10%,#fff7db 0 50px,transparent 51px),linear-gradient(155deg,#e9f4ff 0%,#fff 72%);border:1px solid #e4eef9;padding:20px 12px;box-shadow:0 6px 20px #12519a0b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#093c89}.sidebar-promo-cup{font-size:42px;filter:drop-shadow(0 6px 3px #f4cb684f)}.sidebar-promo strong{font-size:13px;line-height:1.35;margin-top:6px}.sidebar-promo b{font-size:34px;line-height:1.15}.sidebar-promo-pill{font-size:10px;font-weight:800;border-radius:20px;background:#ffce2b;color:#07327d;padding:5px 12px}
.admin-stage{min-width:0;display:flex;flex-direction:column}
.admin-hero{position:relative;min-height:230px;background:radial-gradient(ellipse at 78% 3%,#cfe9ff 0 12%,transparent 59%),linear-gradient(110deg,#fff 1%,#f0f8ff 52%,#d8ecff 100%);border-bottom:1px solid #dfeafa;display:flex;align-items:center;overflow:hidden;padding:28px 20px 28px clamp(25px,3.2vw,54px)}
.admin-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 19% -50%,#e4f3ff 0 180px,transparent 181px),radial-gradient(circle at 96% 140%,#ffefb640 0 280px,transparent 281px)}
.admin-hero-text{z-index:1;position:relative;max-width:64%;flex:1}.hero-overline{color:#124391;font-weight:900;letter-spacing:.27em;font-size:13px;margin-bottom:9px}.admin-hero-text h1{font-size:clamp(34px,3vw,51px);color:#052f79;line-height:1.09;letter-spacing:-.05em;white-space:nowrap;font-weight:900}.admin-title-underline{display:block;background:#ffc820;width:48px;height:4px;border-radius:8px;margin:14px 0}.admin-hero-text p{color:#58769f;font-size:15px;line-height:1.6}
.admin-hero-art{position:absolute;right:0;top:0;bottom:0;width:47%;display:flex;justify-content:flex-end;pointer-events:none;opacity:.98;overflow:hidden}.admin-hero-art::before{content:'';z-index:1;position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,#f3f9ff,transparent)}.admin-hero-art img{object-fit:cover;object-position:center;min-width:100%;height:100%}
.admin-workspace{padding:20px clamp(20px,2.4vw,40px) 35px;width:100%;max-width:none}.admin-content{min-width:0}.admin-tab{width:100%}
.admin-dashboard-theme .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}
.admin-dashboard-theme .dashboard-stats .overview-stat{display:flex;align-items:center;gap:16px;padding:23px 18px;min-width:0;min-height:123px;border:2px solid #fff;border-radius:16px;box-shadow:0 8px 20px #0d4b970d}
.overview-stat.tone-blue{background:linear-gradient(120deg,#edf6ff,#fff)}.overview-stat.tone-gold{background:linear-gradient(120deg,#fff7e0,#fff)}.overview-stat.tone-green{background:linear-gradient(120deg,#e9fff4,#fff)}.overview-stat.tone-purple{background:linear-gradient(120deg,#f4efff,#fff)}
.overview-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:27px;background:#dcefff;color:#0872e0}.tone-gold .overview-icon{background:#fff0c1;color:#da8a08}.tone-green .overview-icon{background:#d7f8e9;color:#0ca167}.tone-purple .overview-icon{background:#eae0ff;color:#8b45d9}
.admin-dashboard-theme .dashboard-stats .overview-stat small{color:#1364c5;font-size:12px;display:block;font-weight:750}.admin-dashboard-theme .dashboard-stats .overview-stat strong{font-size:34px;line-height:1.12;margin:3px 0;color:#073784;display:block}.overview-stat .stat-caption{font-size:11px;color:#6280a9}.tone-gold small{color:#af7009!important}.tone-green small{color:#087e57!important}.tone-purple small{color:#6939b3!important}
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(285px,1fr);gap:15px;align-items:stretch}
.admin-dashboard-theme .panel-card{padding:19px 20px;background:#fff;border-radius:15px;border:1px solid #e5edf8;box-shadow:0 8px 22px #1a5dab0a;margin-bottom:15px;min-width:0}.admin-overview-grid .panel-card{margin-bottom:0}
.admin-dashboard-theme .panel-card h3{font-size:17px;letter-spacing:-.04em;color:#0b3274}
.admin-pending-panel{min-height:354px;overflow:hidden}.admin-pending-panel .section-head{align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-panel-title{display:flex;align-items:center;gap:12px}.admin-panel-title h3{font-size:18px}.admin-panel-title p{font-size:12px;color:#7791b1;margin-top:3px}.admin-panel-icon{width:42px;height:42px;display:grid;place-items:center;background:#e9f3ff;border-radius:11px;color:#0865d2;font-size:23px}.pending-panel-cta{display:flex;align-items:center;gap:9px}.pending-panel-cta .tag{background:#fff3dc;color:#a96700;padding:7px 12px;border-radius:30px}.btn.compact{min-height:31px;padding:7px 12px;border-radius:17px;font-size:11px}
.admin-pending-panel .data-table-scroll{min-height:270px}.admin-pending-panel .data-table{margin-top:0;min-width:850px}.admin-dashboard-theme .data-table th{background:#eaf3ff;color:#174681;border:0;font-size:11px;padding:12px}.admin-dashboard-theme .data-table td{padding:12px 10px}.admin-pending-panel .data-table tbody tr:only-child td{padding:100px 15px;text-align:center!important;background:radial-gradient(ellipse,#f8fbff,#fff);color:#6b84a4;font-weight:700}
.admin-right-stack{display:flex;flex-direction:column;gap:15px;min-width:0}.admin-right-stack .panel-card{padding:18px}.admin-distribution{flex:1;min-height:217px}.dist-wrap{display:flex;align-items:center;gap:14px;margin-top:22px}.dist-donut{width:130px;height:130px;flex-shrink:0;display:grid;place-items:center;background:var(--donut);border-radius:50%}.donut-hole{width:94px;height:94px;background:#fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 1px #edf2fa}.donut-hole strong{font-weight:900;font-size:26px;color:#062e78}.donut-hole small{font-size:11px;color:#7288a5}.dist-legend{flex:1;min-width:0}.dist-legend>div{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:11px;color:#47668a}.dist-legend>div>span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dist-legend strong{color:#23558e;font-size:11px;white-space:nowrap}.dist-legend strong small{font-weight:400;color:#7890ac}
.admin-actions-panel{min-height:121px}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.quick-link{border:0;border-radius:10px;background:#f1f6ff;color:#1054aa;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 9px;font-weight:800;font-size:11px;text-align:left;white-space:nowrap}.quick-link span{flex:1;overflow:hidden;text-overflow:ellipsis}.quick-link:hover{background:#e5efff;text-decoration:none}
.admin-recent-panel{margin-top:15px}.admin-recent-list{min-height:44px}.recent-event{display:grid;grid-template-columns:145px 10px minmax(140px,1fr) minmax(100px,1fr);gap:12px;padding:9px 5px;border-bottom:1px solid #e9f0f9;color:#56769c;align-items:center;font-size:11px}.recent-event strong{color:#184a8c}.recent-point{height:8px;width:8px;background:#20b074;border-radius:50%}.recent-empty{padding:14px;color:#6e89aa;background:#f8fbff;border-radius:10px;text-align:center;font-size:12px}
.admin-dashboard-theme .site-footer{background:#fff}.admin-dashboard-theme .foot-inner{width:calc(100% - 60px);max-width:none}.admin-dashboard-theme .site-footer .footer-brand img{width:185px}.admin-dashboard-theme .site-footer .foot-inner small{color:#7b8fac}
.admin-dashboard-theme button:focus-visible,.admin-dashboard-theme a:focus-visible{outline:3px solid #ffcc18;outline-offset:2px}
/* Consistent spacious treatment on judge and public screens */
.panel-main .panel-card{box-shadow:0 8px 24px #1a4f940e}.site-header:not(.admin-site-header) .logo-link{min-width:0}.footer-brand{gap:16px}
@media(max-width:1410px){.admin-app-shell{grid-template-columns:230px minmax(0,1fr)}.admin-logo-frame{min-width:198px}.admin-logo-frame .site-logo.official-logo{width:205px}.admin-header-nav{gap:2px}.admin-header-nav a{padding:9px}.admin-event-brand strong{font-size:17px}.admin-hero-text h1{font-size:38px}.admin-hero-art{width:43%}.admin-right-stack .dist-wrap{gap:7px}.dist-donut{height:108px;width:108px}.donut-hole{width:80px;height:80px}.admin-app-sidebar{padding-left:10px;padding-right:10px}}
@media(max-width:1180px){.admin-header-nav{display:none}.admin-event-brand{margin-right:auto}.admin-account-chip{display:none}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-right-stack{display:grid;grid-template-columns:1fr 1fr}.admin-hero-art{width:45%}.admin-hero-text{max-width:68%}.admin-hero-text h1{font-size:35px}.admin-dashboard-theme .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-site-header{height:72px}.admin-header-inner{padding:0 14px;gap:10px}.admin-logo-frame{min-width:auto;min-height:45px;padding:7px;width:138px}.admin-logo-frame .site-logo.official-logo{width:125px}.admin-event-brand{border:0;padding:0}.admin-event-brand strong{font-size:11px;white-space:normal;line-height:1.15}.admin-event-brand small{font-size:8px;padding:2px 7px}.admin-bee-symbol{font-size:25px}.admin-logout{min-width:36px;font-size:10px;padding:5px}.admin-app-shell{display:block}.admin-app-sidebar{padding:10px 14px;gap:7px;border-right:0}.admin-app-sidebar .admin-nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px}.admin-app-sidebar .admin-nav button{flex-shrink:0;width:auto;min-height:39px;font-size:11px;padding:8px 11px}.sidebar-label,.sidebar-promo{display:none}.admin-hero{padding:22px 17px;min-height:170px}.admin-hero-text{max-width:100%}.hero-overline{font-size:9px}.admin-hero-text h1{font-size:30px;white-space:normal;max-width:400px}.admin-hero-text p{max-width:300px;font-size:12px}.hero-desktop-break{display:none}.admin-hero-art{opacity:.17;width:66%}.admin-workspace{padding:15px}.admin-dashboard-theme .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-dashboard-theme .dashboard-stats .overview-stat{padding:14px 11px;min-height:96px;gap:9px}.overview-icon{height:39px;width:39px;font-size:22px}.admin-dashboard-theme .dashboard-stats .overview-stat strong{font-size:25px}.admin-dashboard-theme .dashboard-stats .overview-stat small{font-size:10px}.admin-right-stack{grid-template-columns:1fr}.recent-event{grid-template-columns:92px 8px 1fr;gap:6px}.recent-event>span:last-child{display:none}.admin-pending-panel .section-head{gap:9px}.admin-panel-title p{font-size:10px}.admin-dashboard-theme .panel-card{padding:15px}.pending-panel-cta .compact{display:none}.dist-wrap{justify-content:space-around}.admin-dashboard-theme .foot-inner{width:calc(100% - 30px)}.site-header:not(.admin-site-header) .site-logo.official-logo{width:165px;max-height:45px}.site-header:not(.admin-site-header) .header-cta{font-size:10px}}
