:root{--cream:#F6F1E7;--cream-2:#EFE7D6;--navy:#0B1F3A;--navy-2:#132C4F;--blue:#005FCB;--blue-dark:#004BA0;--teal:#0096AB;--gold:#EAC666;--gold-dark:#D2A236;--text:#0A0A0A;--muted:#5B6472;--line:#E2D9C6;--white:#FFFFFF;--ok:#1E8E5A;--ok-bg:#E4F4EC;--warn:#9A6A00;--warn-bg:#FBF0D2;--err:#B42318;--err-bg:#FDECEA;--radius:14px;--shadow:0 1px 2px rgba(11,31,58,.06),0 6px 20px rgba(11,31,58,.07)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--text);font-family:Assistant,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--blue)}h1,h2,h3{color:var(--navy);line-height:1.2;margin:0}button{font-family:inherit}.ltr{direction:ltr;unicode-bidi:plaintext;text-align:right}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero{background:radial-gradient(120% 90% at 50% 0,var(--navy-2) 0,var(--navy) 70%);color:var(--white);padding:22px 16px 54px;text-align:center}.hero img.logo{width:132px;height:auto;display:block;margin:0 auto 10px}.hero .kicker{color:var(--gold);font-weight:700;font-size:15px;letter-spacing:.2px}.hero h1{color:var(--white);font-size:30px;font-weight:800;margin:4px 0 2px}.hero .sub{color:var(--gold);font-size:20px;font-weight:700}.facts{display:grid;grid-gap:8px;gap:8px;max-width:460px;margin:18px auto 0;text-align:right}.fact{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(234,198,102,.25);border-radius:12px;padding:10px 12px;font-size:16px}.fact svg{flex:none;margin-top:2px;color:var(--gold)}.fact b{font-weight:700}.fact small{display:block;color:rgba(255,255,255,.75);font-size:14px}.wrap{max-width:520px;margin:0 auto;padding:0 16px 40px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px}.lift{margin-top:-34px;position:relative}.intro{color:var(--muted);font-size:16px;margin:0 0 16px}.field{margin-bottom:16px}.field label,.label{display:block;font-weight:700;color:var(--navy);font-size:16px;margin-bottom:6px}.hint{color:var(--muted);font-size:14px;margin-top:4px}.input,select.input{width:100%;font:inherit;font-size:17px;color:var(--text);background:#FCFAF6;border:1.5px solid var(--line);border-radius:10px;padding:12px;min-height:48px;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:36px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,95,203,.15);background:var(--white)}.input.invalid{border-color:var(--err)}.err-text{color:var(--err);font-size:14px;margin-top:4px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:#FCFAF6;font-size:24px;font-weight:700;color:var(--navy);cursor:pointer}.stepper button:active{background:var(--cream-2)}.stepper button:disabled{opacity:.35;cursor:default}.stepper .val{min-width:44px;text-align:center;font-size:24px;font-weight:800;color:var(--navy)}.stepper .total{-webkit-margin-start:auto;margin-inline-start:auto;text-align:left;color:var(--muted);font-size:14px}.stepper .total b{display:block;color:var(--navy);font-size:22px}.choices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:#FCFAF6;font-weight:700;color:var(--navy);cursor:pointer;padding:6px;transition:all .15s;font-size:16px}.choice input:checked+span{border-color:var(--blue);background:rgba(0,95,203,.07);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(0,95,203,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:18px;border-radius:12px;border:0;cursor:pointer;min-height:52px;padding:12px 20px;text-decoration:none;transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:var(--white);width:100%}.btn-primary:hover{background:var(--blue-dark)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-ghost{background:transparent;color:var(--blue);border:1.5px solid}.btn-light{background:var(--cream);color:var(--navy)}.btn-wa{background:#1FA855;color:var(--white)}.btn-sm{min-height:38px;font-size:15px;padding:6px 12px;border-radius:10px}.btn-block{width:100%}.row-btns{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.alert{border-radius:12px;padding:12px 14px;font-size:16px;margin-bottom:14px}.alert-err{background:var(--err-bg);color:var(--err)}.alert-warn{background:var(--warn-bg);color:#6B4A00}.alert-ok{background:var(--ok-bg);color:#145C3B}.alert .row-btns{margin-top:10px;grid-template-columns:1fr 1fr}.hp{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}body{overflow-x:clip}.center-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(0,150,171,.08);border:1.5px solid rgba(0,150,171,.35);color:var(--navy);border-radius:12px;padding:10px 12px;font-weight:700}.center-chip button{background:none;border:0;color:var(--blue);font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:underline}.success-head{text-align:center;margin-bottom:16px}.success-head .check{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:0 auto 10px}.success-head h2{font-size:26px}.summary{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:16px;margin:0 0 16px}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.paybox{background:var(--cream);border-radius:12px;padding:14px}.paybox h3{font-size:18px;margin-bottom:6px}.paybox p{margin:6px 0}.copy-row{display:flex;gap:8px;align-items:center;margin-top:8px}.copy-row .val{flex:1 1;background:var(--white);border-radius:10px;padding:10px 12px;font-size:20px;font-weight:800;color:var(--navy);letter-spacing:.5px;direction:ltr;text-align:center}.live-strip{margin-top:16px;display:block;text-decoration:none;color:inherit}.live-strip .card{padding:14px 16px}.live-strip .top{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--navy)}.live-strip .go{color:var(--blue);font-size:15px}.bar{height:10px;background:var(--cream-2);overflow:hidden;margin-top:8px}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .6s ease}.bar.gold>i{background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22C55E;-webkit-margin-end:6px;margin-inline-end:6px;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulse 2s infinite;vertical-align:middle}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.footer{text-align:center;font-size:14px;padding:18px 16px 30px}.footer,.footer a{color:var(--muted)}.board-hero{padding-bottom:70px}.board-hero h1{font-size:28px}.gauge{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:14px}.gauge .big{font-size:56px;font-weight:800;color:var(--white);line-height:1}.gauge .of{font-size:20px;color:rgba(255,255,255,.8)}.gauge-bar{max-width:420px;margin:12px auto 0;height:14px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.gauge-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:99px;transition:width .8s ease}.gauge-note{margin-top:8px;color:var(--gold);font-weight:700;font-size:16px}.seg{display:inline-flex;background:var(--cream);border-radius:12px;padding:4px;gap:4px}.seg button{border:0;background:transparent;font:inherit;font-weight:700;font-size:15px;color:var(--muted);padding:8px 14px;border-radius:9px;cursor:pointer}.seg button.on{background:var(--white);color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.08)}.board-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.board-head .live{font-size:14px;color:var(--muted);white-space:nowrap}.rank-list{list-style:none;margin:0;padding:0}.rank-item{display:grid;grid-template-columns:36px 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.rank-item:first-child{border-top:0}.rank-badge{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--cream);color:var(--navy)}.rank-item.r1 .rank-badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy)}.rank-item.r2 .rank-badge{background:#DCE3EC}.rank-item.r3 .rank-badge{background:#EED9C0}.rank-name{font-weight:700;color:var(--navy);font-size:18px}.rank-val{text-align:left;font-weight:800;color:var(--navy);font-size:20px;line-height:1.1}.rank-val small{display:block;color:var(--muted);font-weight:600;font-size:13px}.rank-item .bar{grid-column:2/4;margin-top:2px;height:8px}.rank-item.flash{animation:flash 1.4s ease}@keyframes flash{0%{background:rgba(234,198,102,.45)}to{background:transparent}}.nudge{margin-top:14px;background:var(--navy);color:var(--white);border-radius:12px;padding:12px 14px;font-weight:700;text-align:center;font-size:17px}.nudge b{color:var(--gold)}.board-cta{text-align:center;margin-top:14px;font-size:15px;color:var(--muted)}.board-cta b{color:var(--navy)}.admin-top{background:var(--navy);color:var(--white);padding:10px 16px;display:flex;align-items:center;gap:12px}.admin-top img{height:34px;width:auto}.admin-top .t{font-weight:800;font-size:18px;color:var(--gold)}.admin-top .who{-webkit-margin-start:auto;margin-inline-start:auto;font-size:14px;opacity:.85;display:flex;gap:10px;align-items:center}.admin-top .who button{background:none;border:1px solid rgba(255,255,255,.4);color:var(--white);border-radius:8px;padding:4px 10px;font:inherit;font-size:14px;cursor:pointer}.tabs{display:flex;gap:4px;overflow-x:auto;padding:10px 16px 0;background:var(--navy)}.tabs button{flex:none;background:transparent;border:0;color:rgba(255,255,255,.7);font:inherit;font-weight:700;font-size:16px;padding:10px 14px;border-radius:10px 10px 0 0;cursor:pointer}.tabs button.on{background:var(--cream);color:var(--navy)}.tabs button:disabled{opacity:.4;cursor:default}.admin-wrap{max-width:900px;margin:0 auto;padding:18px 16px 50px}.admin-wrap h2{font-size:22px;margin-bottom:12px}.section{margin-bottom:18px}.section h3{font-size:18px;margin-bottom:12px}.grid2{display:grid;grid-gap:0 14px;gap:0 14px}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.center-row{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-gap:8px;gap:8px}.center-row:first-child{border-top:0}.center-row .line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.center-row .name{font-weight:800;font-size:18px;color:var(--navy)}.pill{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;background:var(--cream);color:var(--navy)}.pill.teal{background:rgba(0,150,171,.12);color:#006F80}.center-row .link{font-size:14px;color:var(--muted);direction:ltr;text-align:right;word-break:break-all}.center-row .actions{display:flex;gap:8px;flex-wrap:wrap}.edit-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.edit-grid{grid-template-columns:2fr 1.4fr 1fr auto;align-items:end}}.edit-grid .field{margin:0}.toggle{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);cursor:pointer}.toggle input{width:22px;height:22px;accent-color:var(--blue)}.status-line{display:flex;gap:8px;align-items:center;font-size:15px}.savebar{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(transparent,var(--cream) 30%);padding:16px 0 6px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--white);padding:10px 18px;border-radius:10px;font-weight:600;z-index:50;box-shadow:var(--shadow)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}@media (min-width:640px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px}.stat b{display:block;font-size:24px;font-weight:800;color:var(--navy);line-height:1.2}.stat span{color:var(--muted);font-size:14px}.stat.ok b{color:var(--ok)}.stat.warn b{color:var(--warn)}.filters{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.filters>:nth-child(-n+2){grid-column:1/-1}@media (min-width:640px){.filters>:nth-child(-n+2){grid-column:auto}.filters{grid-template-columns:2fr 1fr 1fr 1fr}}.filters .input{min-height:44px;font-size:16px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:15px;flex-wrap:wrap}.reg-list{padding-top:6px;padding-bottom:6px}.reg-item{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.reg-item:first-child{border-top:0}.reg-item.editing{display:block;background:#FCFAF6;margin:0 -18px;padding:14px 18px}.reg-item.editing .actions{display:flex;gap:8px}.reg-name{font-weight:800;color:var(--navy);font-size:18px}.reg-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--muted)}.reg-meta a{color:var(--blue);text-decoration:none}.reg-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pill.muted{background:transparent;color:var(--muted);font-weight:600;padding-inline:2px}.reg-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:left}.reg-side .actions{display:flex;gap:12px}.status{font-size:13px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}.status.paid{background:var(--ok-bg);color:#145C3B}.status.pending{background:var(--warn-bg);color:#6B4A00}.linkish{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--blue);cursor:pointer;text-decoration:underline}.linkish.danger{color:var(--err)}.linkish:disabled{opacity:.5}@media (max-width:520px){.reg-item{grid-template-columns:1fr}.reg-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.money-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:16px}.money-line b{color:var(--navy);font-size:20px}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:right;color:var(--muted);font-weight:700;font-size:13px;padding:6px;border-bottom:1.5px solid var(--line)}.tbl td{padding:8px 6px;border-bottom:1px solid var(--line)}.tbl tfoot td{font-weight:800;color:var(--navy);border-bottom:0}.section{overflow-x:auto}.team-hero{padding-bottom:60px}.team-hero h1{font-size:28px}.team-counts{display:flex;justify-content:center;gap:18px;margin-top:10px;color:rgba(255,255,255,.85);font-size:15px}.team-counts b{color:var(--gold);font-size:22px;-webkit-margin-end:4px;margin-inline-end:4px}.chips{display:flex;gap:6px;overflow-x:auto}.chips button{flex:none;border:1.5px solid var(--line);background:#FCFAF6;color:var(--navy);font:inherit;font-weight:700;font-size:15px;padding:7px 14px;border-radius:99px;cursor:pointer}.chips button.on{background:var(--navy);color:var(--white);border-color:var(--navy)}.task{margin-top:12px;-webkit-border-start:5px solid var(--gold);border-inline-start:5px solid var(--gold)}.task.progress{border-inline-start-color:var(--blue)}.task.done{border-inline-start-color:var(--ok);opacity:.82}.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-top h3{font-size:19px}.task-desc{margin:6px 0 0;color:#333;font-size:16px}.task-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:15px;color:var(--muted)}.task-meta b{color:var(--navy)}.task-meta a{color:var(--blue);text-decoration:none}.task-meta .free{color:var(--warn);font-weight:700}.late{color:var(--err)!important;font-weight:700}.pill.late{background:var(--err-bg)}.task-notes{margin-top:8px;background:var(--cream);border-radius:10px;padding:8px 10px;font-size:15px;white-space:pre-wrap}.task-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.task-actions .btn-primary{width:auto}.task-form{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.task-form .row2{display:flex;gap:8px}.task-form .row2 .btn-primary{width:auto}.tstatus{font-size:13px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap;background:var(--warn-bg);color:#6B4A00}.tstatus.progress{background:rgba(0,95,203,.1);color:var(--blue)}.tstatus.done{background:var(--ok-bg);color:#145C3B}.seg.small button{padding:6px 10px;font-size:14px}.seg.small button:disabled.on{opacity:1;cursor:default}.task-edit{background:#FCFAF6;border-radius:12px;padding:12px;margin-bottom:10px}.login-box{max-width:380px;margin:40px auto}.login-head{background:var(--navy);border-radius:var(--radius) var(--radius) 0 0;padding:20px;text-align:center}.login-head img{width:120px}.login-box .card{border-radius:0 0 var(--radius) var(--radius)}