.pl-page[data-page=admin]{background:var(--background)}.pl-page[data-page=admin] #main{min-width:0}.pl-page[data-page=admin] #sidebar{background:var(--lake-deep);width:244px;color:var(--on-lake);border-right:0}.pl-page[data-page=admin] .sidebar-logo{border-color:var(--lake);padding:24px 20px 20px}.pl-page[data-page=admin] .sidebar-logo-sub{color:var(--on-lake-muted);margin-top:10px}.pl-page[data-page=admin] .sidebar-section{color:var(--on-lake-muted);padding:20px 16px 8px}.pl-page[data-page=admin] #sidebar .nav-item{min-height:44px;color:var(--on-lake-muted);border:0;border-radius:4px;margin:2px 10px;padding:10px 12px}.pl-page[data-page=admin] #sidebar .nav-item:hover{background:var(--lake);color:var(--on-lake)}.pl-page[data-page=admin] #sidebar .nav-item.active{background:var(--lake);color:var(--on-lake);box-shadow:inset 3px 0 var(--primary);font-weight:700}.pl-page[data-page=admin] .concours-select-wrap{border-bottom:1px solid var(--lake);padding:18px 16px}.pl-page[data-page=admin] .concours-select-wrap label{color:var(--on-lake-muted);margin-bottom:10px}.pl-page[data-page=admin] .concours-select-wrap select{background:var(--lake);color:var(--on-lake);border:1px solid var(--lake);min-height:44px}.pl-page[data-page=admin] .sidebar-footer{border-color:var(--lake)}.pl-page[data-page=admin] .btn-logout{color:var(--on-lake-muted);border-color:var(--lake);background:0 0;min-height:44px}.pl-page[data-page=admin] #topbar{background:var(--card);color:var(--foreground);gap:16px;padding:24px 32px}.pl-page[data-page=admin] .topbar-title{font:800 36px/1.15 var(--font-display);text-transform:uppercase}.pl-page[data-page=admin] .topbar-actions{flex-wrap:wrap;justify-content:end}.pl-page[data-page=admin] #page{padding:28px 32px}.pl-page[data-page=admin] #concours-banner{border:0;border-bottom:1px solid var(--border);background:var(--card);border-radius:0;gap:12px;padding:18px 20px}.pl-page[data-page=admin] #concours-banner .cb-nom{font:700 24px var(--font-display)}.pl-page[data-page=admin] .stat-grid{background:var(--card);border-block:1px solid var(--border);gap:0}.pl-page[data-page=admin] .stat-card{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:22px}.pl-page[data-page=admin] .stat-card:last-child{border-right:0}.pl-page[data-page=admin] .stat-card:before{display:none}.pl-page[data-page=admin] .stat-num{font:700 44px/1.1 var(--font-display);color:var(--foreground);font-variant-numeric:tabular-nums;margin-bottom:10px}.pl-page[data-page=admin] .stat-card.gold .stat-num{color:var(--accent)}.pl-page[data-page=admin] .stat-lbl{color:var(--muted-foreground)}.pl-page[data-page=admin] .table-wrap{background:var(--card);border:0;border-block:1px solid var(--border);border-radius:0}.pl-page[data-page=admin] .table-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.pl-page[data-page=admin] .table-header-title{font:700 22px var(--font-display);color:var(--foreground)}.pl-page[data-page=admin] th{background:var(--card);color:var(--muted-foreground);font-size:11px}.pl-page[data-page=admin] td{font-variant-numeric:tabular-nums;padding:16px}.pl-page[data-page=admin] tbody tr:hover{background:var(--background)}.pl-page[data-page=admin] .btn{white-space:normal;border-radius:5px;min-height:40px}.pl-page[data-page=admin] .btn-green,.pl-page[data-page=admin] .btn-gold{background:var(--primary);color:var(--primary-foreground)}.pl-page[data-page=admin] .btn-blue,.pl-page[data-page=admin] .btn-ghost{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.pl-page[data-page=admin] .badge{border-radius:4px}.pl-page[data-page=admin] .form-input{min-height:44px}.pl-page[data-page=admin] #login-screen{background:var(--background);padding:32px 16px}.pl-page[data-page=admin] .login-box{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--primary);width:100%;max-width:440px;color:var(--foreground);border-radius:6px;padding:36px}.pl-page[data-page=admin] .login-sub{color:var(--muted-foreground);margin:16px 0 28px}.pl-page[data-page=admin] .form-label{color:var(--muted-foreground)}@media (width<=1100px){.pl-page[data-page=admin] #sidebar{width:216px}.pl-page[data-page=admin] #topbar{padding:20px 24px}.pl-page[data-page=admin] #page{padding:24px}}@media (width<=767px){.pl-page[data-page=admin] #sidebar{border-top:1px solid var(--lake);width:100%}.pl-page[data-page=admin] #sidebar .nav-item{min-height:56px;margin:0;padding:8px 4px;font-size:11px}.pl-page[data-page=admin] #sidebar .nav-item.active{box-shadow:inset 0 2px var(--primary)}.pl-page[data-page=admin] #topbar{flex-wrap:wrap;padding:16px}.pl-page[data-page=admin] .topbar-title{font-size:28px}.pl-page[data-page=admin] #page{padding:20px 16px}.pl-page[data-page=admin] .stat-card{padding:16px}.pl-page[data-page=admin] .stat-num{font-size:34px}.pl-page[data-page=admin] .stat-card:nth-child(2){border-right:0}.pl-page[data-page=admin] .stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.pl-page[data-page=admin] #concours-banner{flex-wrap:wrap;padding:16px}.pl-page[data-page=admin] #concours-banner .cb-dates{width:100%;margin-left:0}.pl-page[data-page=admin] .login-box{padding:28px 24px}}.pl-live{--pl-bg:#081518;--pl-bg2:#0e2228;--pl-bg3:#152225;--pl-accent:#2fd9f4;--pl-cta:#d97722;--pl-gold:#f5c518;--pl-silver:#b8cbd4;--pl-bronze:#cd8b3a;--pl-text:#eef6f8;--pl-text2:#9fb3bb;--pl-text3:#6f858e;--pl-border:#2fd9f429;--pl-panel:#0e2228b8;--pl-sans:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--pl-mono:"DM Mono",ui-monospace,monospace;font-family:var(--pl-sans);color:var(--pl-text)}html:not(.dark) .pl-live{--pl-bg:#f2f8fa;--pl-bg2:#fff;--pl-bg3:#e8f2f5;--pl-text:#0b1f25;--pl-text2:#4a6069;--pl-text3:#5c757f;--pl-border:#0a3c4829;--pl-panel:#fff}.pl-live *{box-sizing:border-box}.pl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pl-seg{border:1px solid var(--pl-border);border-radius:9px;display:flex;overflow:hidden}.pl-seg button{color:var(--pl-text2);font-family:var(--pl-sans);cursor:pointer;background:0 0;border:none;min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.pl-seg button.on{background:var(--pl-accent);color:#04191e}.pl-btn{background:var(--pl-panel);border:1px solid var(--pl-border);color:var(--pl-text);font-family:var(--pl-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.pl-btn:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.pl-btn.primary{background:var(--pl-cta);border-color:var(--pl-cta);color:#fff}.pl-btn.primary:hover{color:#fff;filter:brightness(1.08)}.pl-btn.ghost{background:0 0}.pl-spacer{flex:1}.pl-canvas{background:linear-gradient(170deg,var(--pl-bg2),var(--pl-bg));border:1px solid var(--pl-border);border-radius:18px;padding:22px;overflow:hidden}.pl-canvas.f45{max-width:620px;margin:0 auto}.pl-canvas.f11{max-width:720px;margin:0 auto}.pl-brand{letter-spacing:2.4px;text-transform:uppercase;color:var(--pl-accent);align-items:center;gap:9px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.pl-dot{background:var(--pl-accent);border-radius:50%;flex:none;width:9px;height:9px}.pl-dot.live{animation:1.8s infinite pl-blink}@keyframes pl-blink{0%,to{opacity:1}50%{opacity:.25}}.pl-title{letter-spacing:-.5px;margin:0 0 6px;font-size:clamp(21px,5vw,31px);font-weight:900;line-height:1.15}.pl-meta{color:var(--pl-text2);margin-bottom:20px;font-size:13px}.pl-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:24px;display:grid}.pl-kpi{background:var(--pl-panel);border:1px solid var(--pl-border);border-radius:12px;padding:12px 14px}.pl-kpi.gold{border-color:#f5c51866}.pl-kpi-l{letter-spacing:1.4px;text-transform:uppercase;color:var(--pl-text3);margin-bottom:5px;font-size:10px}.pl-kpi-v{font-size:19px;font-weight:800;line-height:1.2}.pl-kpi-v small{color:var(--pl-text3);font-size:11px;font-weight:500}.pl-num{font-family:var(--pl-mono);font-variant-numeric:tabular-nums}.pl-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-bottom:26px;display:grid}.pl-pod{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:9px;min-height:158px;padding:20px 14px;display:flex}.pl-pod.p1{border:2px solid var(--pl-gold);background:linear-gradient(#f5c51826,#0000);transform:translateY(-12px)}.pl-pod.p2{background:linear-gradient(#b8cbd41a,#0000);border:1px solid #b8cbd473}.pl-pod.p3{background:linear-gradient(#cd8b3a1f,#0000);border:1px solid #cd8b3a80}.pl-pod-badge{letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:800}.p1 .pl-pod-badge{color:var(--pl-gold)}.p2 .pl-pod-badge{color:var(--pl-silver)}.p3 .pl-pod-badge{color:var(--pl-bronze)}.pl-pod-nom{letter-spacing:.5px;word-break:break-word;font-size:15px;font-weight:900}.p1 .pl-pod-nom{color:var(--pl-gold);font-size:18px}.pl-pod-val{letter-spacing:-1px;font-size:27px;font-weight:900}.p1 .pl-pod-val{font-size:35px}.pl-pod-val span{margin-left:3px;font-size:14px;font-weight:700}.p1 .pl-pod-val span{color:var(--pl-gold)}.p2 .pl-pod-val span{color:var(--pl-silver)}.p3 .pl-pod-val span{color:var(--pl-bronze)}.pl-pod-nb{color:var(--pl-text2);font-size:12px}.pl-pod.vide{border:1px dashed var(--pl-border);color:var(--pl-text3);font-size:13px}@media (width<=600px){.pl-podium{grid-template-columns:1fr;align-items:stretch}.pl-pod.p1{order:-1;transform:none}.pl-canvas{border-radius:14px;padding:16px}}.pl-sect{letter-spacing:1.5px;text-transform:uppercase;color:var(--pl-text3);margin-bottom:10px;font-size:11px}.pl-rows{flex-direction:column;gap:7px;display:flex}.pl-row{background:var(--pl-panel);border:1px solid var(--pl-border);border-radius:11px;align-items:center;gap:11px;padding:9px 13px;display:flex}.pl-rk{border:1px solid var(--pl-border);min-width:29px;height:29px;color:var(--pl-accent);background:#2fd9f41f;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pl-rnom{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.pl-rval{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.pl-rval span{color:var(--pl-text3);font-size:11px;font-weight:500}.pl-rnb{text-align:right;min-width:44px;color:var(--pl-accent);white-space:nowrap;flex:none;font-size:12px}.pl-foot{border-top:1px solid var(--pl-border);color:var(--pl-text3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;font-size:11.5px;display:flex}.pl-state{color:var(--pl-text3);padding:10px 2px;font-size:12px}.pl-msg{text-align:center;color:var(--pl-text2);padding:46px 18px}.pl-msg .big{margin-bottom:10px;font-size:42px}.pl-msg .t{color:var(--pl-gold);margin-bottom:8px;font-size:24px;font-weight:900}.pl-share{z-index:9000;background:#000000a8;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.pl-share.open{display:flex}.pl-sheet{background:var(--pl-bg2);border:1px solid var(--pl-border);width:100%;max-width:420px;color:var(--pl-text);font-family:var(--pl-sans);border-radius:18px;padding:22px}.pl-sheet h2{margin:0 0 4px;font-size:19px;font-weight:800}.pl-sheet p{color:var(--pl-text3);margin:0 0 16px;font-size:12.5px}.pl-url{gap:8px;margin-bottom:14px;display:flex}.pl-url input{background:var(--pl-bg3);border:1px solid var(--pl-border);min-width:0;min-height:40px;color:var(--pl-text);font-family:var(--pl-mono);border-radius:9px;flex:1;padding:0 11px;font-size:12px}.pl-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pl-hint{color:var(--pl-text3);text-align:center;margin-top:14px;font-size:11.5px}.pl-toast{background:var(--pl-bg3,#152225);border:1px solid var(--pl-accent,#2fd9f4);color:var(--pl-text,#eef6f8);font-size:13px;font-family:var(--pl-sans);opacity:0;pointer-events:none;z-index:9100;border-radius:11px;padding:10px 18px;transition:opacity .25s,transform .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,16px)}.pl-toast.on{opacity:1;transform:translate(-50%)}.pl-live .pl-sponsors{border-top:1px solid var(--pl-border,#2fd9f424);margin-top:18px;padding-top:14px}.pl-live .pl-sponsors-t{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text3,#3a6d7a);margin-bottom:10px;font-size:11px}.pl-live .pl-sponsors-l{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.pl-live .pl-sponsors-l a,.pl-live .pl-sponsors-l .pl-sp{min-height:44px;color:var(--pl-text2,#6fa8b4);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pl-live .pl-sponsors-l img{object-fit:contain;width:auto;max-width:130px;max-height:38px}html:not(.dark) .pl-live .pl-sponsors-l img{filter:none}@media (width<=420px){.pl-live .pl-sponsors-l{gap:8px 14px}.pl-live .pl-sponsors-l img{max-width:100px;max-height:30px}}
