.sg{--sg-ink:#12384b;--sg-red:#eb4c4c;--sg-line:#dde7ec;color:var(--sg-ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.45}.sg *{box-sizing:border-box}.sg-screen{max-width:1800px;margin:auto;padding:28px;background:#f4f7f9;min-height:100vh}.sg h1{font-size:clamp(1.7rem,3vw,2.8rem);margin:2px 0 6px}.sg h2{margin-top:0}.sg-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin:0}.sg-header{display:flex;align-items:center;gap:25px;margin-bottom:18px}.sg-brand{display:flex;gap:16px;align-items:center}.sg-brand img{width:100px;max-height:75px;object-fit:contain}.sg-panel,.sg .card{background:white;border:1px solid var(--sg-line);border-radius:20px;padding:24px;margin-bottom:22px}.sg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sg label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650}.sg input:not([type=checkbox]),.sg select,.sg textarea{width:100%;font:inherit;color:inherit;border:1px solid #cbd9df;border-radius:9px;padding:10px 12px;min-height:44px;background:white}.sg input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#153b50}.sg label:has(input[type=checkbox]){flex-direction:row;align-items:center}.sg textarea{min-height:90px}.sg button,.sg-actions a{border:1px solid #cbd9df;background:white;border-radius:9px;color:var(--sg-ink);font:inherit;font-weight:700;padding:10px 16px;text-decoration:none;cursor:pointer}.sg button:hover,.sg-actions a:hover{background:#edf4f7}.sg button:disabled{opacity:.4;cursor:default}.sg button.primary{background:var(--sg-ink);color:white}.sg-checks,.sg-actions{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.sg-help{font-size:.85rem;color:#526b79}.sg-config-row{border:1px solid var(--sg-line);border-radius:12px;padding:20px;margin:22px 0}.sg-config-row legend{font-weight:700}.sg-remove{margin-top:15px}.sg-error{background:#fff0f0;color:#942828;border:1px solid #efb4b4;border-radius:10px;padding:12px}.sg [hidden]{display:none!important}.sg-clocks{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.sg-clock{padding:10px 18px;border-radius:12px;background:var(--sg-ink);color:white;display:flex;align-items:center;gap:18px}.sg-clock strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.sg-clock small{display:block;opacity:.7;font-size:.7rem}.sg-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.sg-filters label{flex:1;min-width:155px}.sg-table-wrap{overflow-x:auto}.sg table{width:100%;border-collapse:collapse;font-size:.85rem}.sg th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:#617984;padding:12px 10px;border-bottom:2px solid var(--sg-line)}.sg td{padding:18px 10px;border-bottom:1px solid var(--sg-line);vertical-align:top}.sg td strong{display:block;font-size:1rem}.sg td small{display:block}.sg td ul{margin:5px 0;padding-left:16px}.sg tr.sg-disqualified,.sg tr.sg-needs-review{background:#fff0f0}.sg-badge{display:inline-block;border-radius:7px;background:#eaf1f5;padding:4px 7px;margin:2px;font-size:.75rem}.sg-estimated{background:#fff0d1;color:#795511}.sg-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.sg-podium-screen{background:linear-gradient(145deg,#eef4f7,#fff)}.sg-podium-screen .sg-clock{padding:6px 14px}.sg-podium-screen .sg-clock strong{font-size:1.3rem}.sg-podium-title{font-size:clamp(1.4rem,3vw,2.6rem);margin:24px 0}.sg-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.sg-winner{border-radius:24px;border:1px solid #d5e1e7;background:white;padding:32px;box-shadow:0 12px 40px #12384b0a;min-height:240px;display:flex;flex-direction:column;justify-content:center}.sg-winner:first-child{border-top:7px solid var(--sg-red)}.sg-place{font-size:3.3rem;font-weight:900;line-height:1}.sg-winner h3{font-size:clamp(1.4rem,2vw,2.3rem);line-height:1.2;margin:18px 0 8px}.sg-time{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums}.sg dialog{border:0;border-radius:18px;width:min(760px,95vw);max-height:90vh;overflow:auto;padding:25px;color:var(--sg-ink)}.sg dialog::backdrop{background:#12384b88}.sg dialog label{margin:14px 0}.sg-detail-points{display:grid;gap:8px}.sg-detail-points p{padding:10px;background:#f2f6f8;border-radius:9px;margin:0}@media(max-width:700px){.sg-screen{padding:16px}.sg-header{gap:10px;align-items:start;flex-direction:column}.sg-brand img{width:65px;max-height:45px}.sg-panel,.sg .card{padding:16px}.sg-winners{grid-template-columns:1fr}.sg-winner{min-height:170px;padding:24px}.sg-clock{flex:1;justify-content:space-between}.sg-pagination{font-size:.75rem}.sg td{min-width:110px}.sg td:nth-child(4){min-width:200px}.sg-actions{gap:8px}.sg-actions a,.sg button{font-size:.8rem}.sg-fields{grid-template-columns:1fr}}

body.sg-public{margin:0}.sg-brand img.sg-papaya-logo{width:170px;max-height:78px;background:#12384b;border-radius:12px;padding:12px}@media(max-width:700px){.sg-brand img.sg-papaya-logo{width:120px;max-height:58px;padding:8px}}



.sg-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 20px;font-size:.85rem}.sg-sync-bar>span{color:#526b79}.sg-sync-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sg-sync-dialog-header h2{margin:0;font-size:1.35rem}.sg-sync-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.sg-sync-fields>div,.sg-sync-note{background:#f2f6f8;border:1px solid var(--sg-line);border-radius:10px;padding:12px}.sg-sync-fields dt{font-size:.78rem;color:#526b79;margin-bottom:5px}.sg-sync-fields dd{margin:0;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sg-sync-note{margin-bottom:14px}.sg #sg-sync-detail h3{font-size:.95rem;margin:0 0 8px}.sg-sync-note p{margin:0;overflow-wrap:anywhere}.sg-sync-attempts{list-style:none;padding:0;margin:0}.sg-sync-attempts li{padding:12px 0;border-bottom:1px solid var(--sg-line)}.sg-sync-attempt-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem}.sg-sync-attempt-line span{font-weight:700}.sg-sync-attempts small{color:#526b79}.sg #sg-sync-dialog{max-height:85vh;max-height:85dvh;overflow-wrap:anywhere}@media(max-width:600px){.sg-sync-fields{grid-template-columns:1fr}.sg #sg-sync-dialog{padding:18px}.sg-sync-dialog-header{align-items:flex-start}.sg-sync-dialog-header h2{font-size:1.15rem}}
