:root{--navy: #15256B;--navy-deep: #0D1742;--ink: #1C2333;--muted: #5B6377;--line: #E4E8F2;--bg: #F4F6FB;--sky: #EAEEFB;--green: #1F8A52;--aqua: #62E4D2;--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy-deep);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.app-head{background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:#fff;padding:18px 18px 14px;display:flex;align-items:center;gap:12px}.crest{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crest img{width:36px;height:36px;object-fit:contain}.title b{font-size:17px;display:block;line-height:1.1}.title span{font-size:12px;color:var(--aqua);font-weight:700;letter-spacing:.5px}.head-account{margin-left:auto;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;cursor:pointer;transition:transform .16s var(--ease-out-strong),background .16s var(--ease-out-strong)}.head-account svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.head-account:active{transform:scale(.94)}.head-account.on{background:#fff;color:var(--navy);border-color:#fff}.open-banner{background:#102a17;color:#9be6bb;font-size:12px;text-align:center;padding:7px;letter-spacing:.3px}.screen{flex:1;padding:14px}.sec-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:700;margin:16px 4px 9px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px #0d17420f;overflow:hidden;margin-bottom:12px}.sponsor-bar{display:flex;gap:10px;width:100%;max-width:900px;margin:0 auto;padding:12px 14px 0}.sponsor{flex:1;display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px #0d17420f;text-align:center;text-decoration:none;color:var(--navy);font-weight:700;font-size:14px;transition:transform .12s ease,box-shadow .12s ease}a.sponsor:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0d17421f}.sponsor img{max-width:100%;max-height:44px;object-fit:contain}.sponsor[class*=" sg"],.sponsor[class^=sg]{color:#fff;border-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 3px 10px #0d174229}.sponsor.sg0{background:linear-gradient(135deg,#2563eb,#7c3aed)}.sponsor.sg1{background:linear-gradient(135deg,#f97316,#ec4899)}.sponsor.sg2{background:linear-gradient(135deg,#0d9488,#22c55e)}.sponsor.sg3{background:linear-gradient(135deg,#6366f1,#a855f7)}.sponsor.sg4{background:linear-gradient(135deg,#f59e0b,#ef4444)}.sponsor.sg5{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.demo-promo{display:flex;gap:12px;align-items:flex-start;margin:16px 14px 84px;padding:14px;border-radius:16px;background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:#fff;box-shadow:0 4px 16px #0d174238}.demo-promo-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:1px;background:#ffffff29;color:#fff;padding:4px 8px;border-radius:999px;margin-top:2px}.demo-promo-body b{font-size:15px;display:block;margin-bottom:3px}.demo-promo-body p{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:#d6dcf5}.demo-promo-actions{display:flex;align-items:center;gap:14px}.demo-promo-cta{background:#fff;color:var(--navy);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;text-decoration:none}.demo-promo-link{color:#aeb8e4;font-size:12.5px;text-decoration:none}.demo-promo-link:hover{color:#fff}@media (min-width: 800px){.demo-promo{max-width:900px;margin:24px auto 40px}}.post-body{padding:14px}.tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);background:var(--sky);padding:3px 9px;border-radius:20px;margin-bottom:8px}.post-body h3{font-size:16px;line-height:1.25;margin-bottom:5px;color:var(--ink)}.post-body p{font-size:13px;color:var(--muted);line-height:1.5}.fx{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.fx:last-child{border-bottom:none}.date{width:46px;text-align:center;flex-shrink:0}.date .d{font-size:19px;font-weight:800;color:var(--navy);line-height:1}.date .m{font-size:10px;text-transform:uppercase;color:var(--muted)}.info{flex:1;min-width:0}.info b{font-size:13.5px;display:block;margin-bottom:3px;color:var(--ink)}.info .sub{font-size:12px;color:var(--muted)}.empty{font-size:13px;color:var(--muted);padding:6px 4px 12px}.foot{text-align:center;font-size:12px;color:var(--muted);padding:18px}.state{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:14px;padding:20px}.state span{font-size:12px;color:#aaa;margin-top:8px;word-break:break-all}.screen{padding-bottom:92px}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--line);display:flex;padding:8px 4px 10px;z-index:20}.nav button{flex:1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-family:var(--font);font-size:10px;font-weight:600;padding:4px 0}.nav button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.nav button.on{color:var(--navy)}.filter-select{width:100%;min-height:44px;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:14px;transition:border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong)}.filter-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #15256b24}.fixture-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.fixture-filters .filter-select{flex:1 1 140px;width:auto;margin-bottom:0}.view-fade{animation:view-fade-in .18s var(--ease-out-strong)}@keyframes view-fade-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.view-fade{animation:none}}.day-head{font-size:12.5px;font-weight:700;color:var(--navy);margin:14px 4px 8px}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:8px;background:var(--sky);color:var(--navy);flex-shrink:0;align-self:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sport{display:block;width:100%;text-align:left;font-family:var(--font);background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px;cursor:pointer;box-shadow:0 2px 8px #0d17420f;transition:transform .15s}.sport:hover{transform:translateY(-2px)}.sport .em{font-size:22px}.sport b{display:block;font-size:13.5px;margin-top:8px;color:var(--ink)}.sport span{font-size:12px;color:var(--muted)}.back{display:inline-block;background:none;border:none;padding:12px 10px;margin:-12px -10px 0;min-height:44px;font-family:var(--font);font-size:13px;color:var(--navy);font-weight:600;cursor:pointer}.sport-hero{background:linear-gradient(150deg,var(--navy),var(--navy-deep));color:#fff;border-radius:16px;padding:16px;margin-bottom:14px}.sport-hero .em{font-size:26px}.sport-hero h2{font-size:19px;margin:6px 0 3px}.sport-hero p{font-size:12px;color:#c3cbec}.sport-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px}.sport-hero-actions .follow-btn{margin-top:0}.sport-pdf{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-left:auto}.sport-pdf.editing{flex-basis:100%}.sport-pdf-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:#fff;color:var(--navy);border-radius:10px;padding:10px 14px;min-height:44px;font-weight:600;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.sport-pdf-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-mini{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:7px 12px;min-height:40px;font-family:var(--font);font-weight:600;font-size:12.5px;cursor:pointer}.pdf-mini.primary{background:#fff;color:var(--navy);border-color:#fff}.pdf-mini.danger{border-color:#ffb4b4b3;color:#ffd9d9}.pdf-mini:disabled{opacity:.6;cursor:default}.sport-pdf-editor{display:flex;flex-direction:column;gap:8px;width:100%}.sport-pdf-editor input[type=file]{font-size:12px;color:#fff;max-width:100%}.sport-pdf-filename{font-size:12px;color:#c3cbec;overflow-wrap:anywhere}.sport-pdf-caption{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:9px;padding:10px 12px;min-height:44px;font-family:var(--font);font-size:13px;width:100%}.team-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:none}.team-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.team-row b{font-size:14px;color:var(--ink)}.team-name span{font-size:12px;color:var(--muted);background:var(--sky);padding:2px 8px;border-radius:7px}.category-chip{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:800;line-height:1.4;color:#075f67;background:#d9f5f2;border:1px solid #a8e4de;padding:2px 8px;border-radius:999px}.team-name .category-chip,.manage-info .category-chip{font-size:11px;color:#075f67;background:#d9f5f2;border-radius:999px}.hero-team-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.hero-team-meta .category-chip{color:#053f46;background:#bff3ed;border-color:transparent}.category-chip.category-chip--boys{color:#174785;background:#e5f0ff;border-color:#9ec5f8}.category-chip.category-chip--girls{color:#8a2457;background:#fde8f1;border-color:#f4a9c9}.category-chip.category-chip--mixed{color:#665000;background:#fff3c4;border-color:#e6c95c}.hero-team-meta .age-chip{font-size:11px;font-weight:700;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28);padding:2px 8px;border-radius:999px}.follow-btn{margin-top:12px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 14px;min-height:44px;font-family:var(--font);font-weight:600;font-size:13px;cursor:pointer}.follow-btn.on{background:#fff;color:var(--navy);border-color:#fff}.follow-pill{background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:8px;padding:5px 13px;min-height:44px;font-family:var(--font);font-weight:600;font-size:12px;cursor:pointer;flex-shrink:0}.follow-pill.on{background:var(--navy);color:#fff}.team-row.clickable{cursor:pointer}.team-chevron{color:var(--muted);font-size:20px;line-height:1;flex-shrink:0;margin-left:-2px}.player{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.player:last-child{border-bottom:none}.player .num{width:26px;text-align:center;font-weight:800;color:var(--navy);font-size:14px;flex-shrink:0}.pinfo b{font-size:13.5px;color:var(--ink);display:block}.pinfo span{font-size:12px;color:var(--muted)}.roster-soon{background:#fff;border:1px dashed #DCE3F7;border-radius:14px;padding:18px 16px;text-align:center}.roster-soon b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:5px}.roster-soon span{font-size:12px;color:var(--muted);line-height:1.5}.form{padding:14px;display:flex;flex-direction:column}.form label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:10px 0 6px}.form input,.form textarea{font-family:var(--font);font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);width:100%;resize:vertical;background:#fff;transition:border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #15256b24}.btn-primary{margin-top:16px;background:var(--navy);color:#fff;border:none;font-family:var(--font);font-weight:700;font-size:14px;padding:12px;border-radius:11px;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-family:var(--font);font-weight:600;font-size:13px;cursor:pointer}.form-err{color:#c8392e;font-size:12.5px;margin-top:12px}.form-ok{color:var(--green);font-size:12.5px;margin-top:12px}.resource-warning{background:#fff3e0;color:#8a4b00;border:1px solid #F5C98A;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.usage-meter{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.usage-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:6px}.usage-row:last-child{margin-bottom:0}.usage-track{height:8px;background:var(--sky);border-radius:999px;overflow:hidden;margin-bottom:12px}.usage-fill{height:100%;background:var(--navy);border-radius:999px;transition:width .2s ease-out}.account-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 4px}.account-head b{font-size:16px;display:block;color:var(--ink)}.account-head span{font-size:12px;color:var(--muted)}.form select{font-family:var(--font);font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);width:100%;background:#fff;margin-top:8px}.form .check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;color:var(--ink);margin:12px 0 0}.form .check input{width:auto}@media (min-width: 1024px){.form .check input{margin-right:8px}}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{flex:1;border:none;background:#fff;padding:9px 4px;min-height:44px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:var(--navy);color:#fff}.hint-text{font-size:12px;color:var(--muted);line-height:1.5;padding:14px 6px}.push-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--sky);border:1px solid #D6DEF6;border-radius:14px;padding:12px 14px;margin-bottom:14px}.push-banner.on{justify-content:center;font-size:12.5px;font-weight:600;color:var(--navy)}.push-text{flex:1;min-width:0}.push-text b{font-size:13.5px;display:block;color:var(--navy)}.push-text span{font-size:12px;color:var(--muted)}.push-btn{margin-top:0;padding:9px 16px;min-height:44px;white-space:nowrap}.push-err{flex-basis:100%;margin-top:4px}.nudge-banner{flex-direction:column;align-items:stretch}.nudge-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px}.nudge-actions .btn-primary{width:100%;margin-top:0}.nudge-dismiss{background:none;border:none;padding:8px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:transform .16s var(--ease-out-strong)}.nudge-dismiss:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.nudge-dismiss:active{transform:none}}.manage-row{display:flex;align-items:center;gap:10px 12px;padding:13px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;transition:background .12s ease-out}.manage-row:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.manage-row:hover{background:#fafbff}}.manage-info{flex:1;min-width:0}.manage-info b{font-size:13px;display:block;color:var(--ink)}.manage-info span{font-size:12px;color:var(--muted)}.manage-team-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}.field-hint{margin-top:5px;font-size:11.5px;line-height:1.4;color:var(--muted)}.team-editor{padding-top:8px}.status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:6px}.status.approved{background:#e6f4ec;color:var(--green)}.status.scheduled{background:#fff6e5;color:#8a6d1e}.status.cancelled{background:#fbecea;color:#c8392e}.manage-actions{display:flex;gap:8px}.mini{font-size:12px;font-weight:600;border:none;border-radius:8px;padding:8px 13px;min-height:34px;cursor:pointer}.mini.ok{background:var(--green);color:#fff}.mini.gh{background:#fff;color:var(--muted);border:1px solid var(--line)}.mini.rm{background:#fff;color:#c8392e;border:1px solid #F1C9C3}.score-edit{flex-basis:100%;display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;color:var(--muted)}.score-edit input{width:48px;font-family:var(--font);font-size:14px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;text-align:center}.cricket-score-edit{flex-basis:100%;margin-top:8px;font-size:12px;color:var(--muted)}.cricket-mode-seg{max-width:280px;margin-bottom:10px}.cricket-runs-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}.cricket-runs-row label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink)}.cricket-runs-row input{width:50px;font-family:var(--font);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;color:var(--ink);transition:border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong)}.cricket-runs-row input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #15256b24}.cricket-batted-first{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:11.5px;font-weight:700;color:var(--ink)}.cricket-batted-first .seg{max-width:200px}.cricket-score-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.res-row:last-child{border-bottom:none}.res-row .info{flex:1;min-width:0}.res-row .info b{font-size:13.5px;display:block;margin-bottom:2px;color:var(--ink)}.res-row .info .sub{font-size:12px;color:var(--muted)}.score{font-size:13px;font-weight:800;padding:4px 11px;border-radius:8px;flex-shrink:0}.score.win{background:#e6f4ec;color:var(--green)}.score.loss{background:#fbecea;color:#c8392e}.score.draw{background:var(--sky);color:var(--navy)}.alert-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px #0d17420f;padding:13px 15px;margin-bottom:10px}.alert-card.urgent{background:#fbecea;border-color:#f1c9c3}.urgent-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#c8392e;padding:2px 8px;border-radius:6px;margin-bottom:7px}.alert-body{font-size:14px;line-height:1.5;color:var(--ink)}.alert-meta{font-size:12px;color:var(--muted);margin-top:8px}.screen-state{padding:40px 16px 90px;text-align:center;color:var(--muted);font-size:13px}.screen-state span{display:block;font-size:12px;color:#aaa;margin-top:6px;word-break:break-all}.sidebar{display:none}.sb-brand{display:flex;align-items:center;gap:12px;padding:6px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}.sb-brand-text b{font-size:15px;line-height:1.15;display:block;color:#fff}.sb-brand-text span{font-size:12px;color:var(--aqua);font-weight:700;letter-spacing:.5px}.sb-nav{display:flex;flex-direction:column;gap:4px}.sb-nav button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;color:#c3cbec;font-family:var(--font);font-size:14px;font-weight:600;padding:11px 12px;border-radius:10px;text-align:left}.sb-nav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;flex-shrink:0}.sb-nav button:hover{color:#fff}.sb-nav button.on{background:#ffffff24;color:#fff}.sb-account{display:none}@media (min-width: 1024px){.sb-account{margin-top:auto;display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;color:#c3cbec;font-family:var(--font);font-size:14px;font-weight:600;padding:11px 12px;border-radius:10px;text-align:left}.sb-account svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;flex-shrink:0}.sb-account:hover{color:#fff}.sb-account.on{background:#ffffff24;color:#fff}}@media (min-width: 640px){.app,.nav{max-width:680px}.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.shell{display:flex;max-width:1320px;margin:0 auto;min-height:100vh;background:var(--bg);box-shadow:0 0 50px #00000059}.sidebar{display:flex;flex-direction:column;width:248px;flex-shrink:0;background:linear-gradient(180deg,var(--navy),var(--navy-deep));padding:20px 14px;position:sticky;top:0;height:100vh}.app{flex:1;max-width:none;margin:0}.app-head,.nav{display:none}.open-banner{font-size:12px;padding:9px}.screen{width:100%;max-width:900px;margin:0 auto;padding:22px 32px 48px}.staff-screen{max-width:none}.sponsor-bar{padding:18px 32px 0}.grid{grid-template-columns:repeat(4,1fr)}}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1)}.screen{animation:screen-in .19s var(--ease-out-strong)}@keyframes screen-in{0%{opacity:0;transform:translateY(5px)}}.nav button,.sb-nav button,.seg button,.btn-primary,.btn-ghost,.mini,.follow-pill,.follow-btn,.sport,.back{transition:transform .16s var(--ease-out-strong)}.nav button:active,.sb-nav button:active,.seg button:active,.btn-primary:active,.btn-ghost:active,.mini:active,.follow-pill:active,.follow-btn:active,.back:active,a.sponsor:active{transform:scale(.97)}.sport:active{transform:scale(.96)}.team-row.clickable:active{transform:scale(.99)}.team-row.clickable{transition:transform .16s var(--ease-out-strong)}@media (hover: none){a.sponsor:hover{transform:none;box-shadow:0 2px 8px #0d17420f}}.sk{background:#e3e7f2;border-radius:6px;animation:sk-pulse 1.1s ease-in-out infinite alternate}@keyframes sk-pulse{0%{opacity:1}to{opacity:.45}}.sk-title{height:11px;width:120px;border-radius:4px;margin:18px 4px 10px}.screen .sk-title:first-child{margin-top:4px}.sk-card{padding:14px;display:flex;flex-direction:column;gap:10px}.sk-line{height:10px}.sk-line.lg{height:14px}.sk-line.sm{height:8px}.sk-row{display:flex;gap:12px;align-items:center;padding:3px 0}.sk-block{width:40px;height:40px;border-radius:10px;flex-shrink:0}.sk-row-lines{flex:1;display:flex;flex-direction:column;gap:7px}@media (prefers-reduced-motion: reduce){.screen{animation:none}.sk{animation:none;opacity:.7}.nav button:active,.sb-nav button:active,.seg button:active,.btn-primary:active,.btn-ghost:active,.mini:active,.follow-pill:active,.follow-btn:active,.back:active,a.sponsor:active,.sport:active,.team-row.clickable:active{transform:none}}.link-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.team-row.clickable:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sb-nav button:focus-visible,.nav button:focus-visible{outline-color:#fff}.fx-edit{padding:4px 14px 16px;border-bottom:1px solid var(--line);background:var(--sky)}.field-counter-wrap{position:relative}.field-counter-wrap textarea{padding-bottom:30px}.char-count{position:absolute;right:8px;bottom:8px;margin:0;font-size:11px;font-weight:600;color:var(--muted);background:#ffffffeb;padding:2px 7px;border-radius:999px;pointer-events:none}.reveal-password{font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:.5px;background:var(--sky);border-radius:8px;padding:10px 12px;color:var(--navy);-webkit-user-select:all;user-select:all}.team-search{width:100%;font-family:var(--font);font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;background:#fff;color:var(--ink);margin-bottom:10px;transition:border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong)}.team-search:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #15256b24}.collapsible{margin-bottom:10px}.collapsible-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px #0d17420d;padding:13px 14px;font-family:var(--font);cursor:pointer;text-align:left;transition:transform .16s var(--ease-out-strong),background .12s ease-out,box-shadow .16s var(--ease-out-strong)}.collapsible-head:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.collapsible-head:hover{background:var(--sky);box-shadow:0 3px 10px #0d174217}}.collapsible-head .label{font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:700}.collapsible-head.accent-excel{background:#eaf7ef;border-color:var(--green)}.collapsible-head.accent-excel .label,.collapsible-head.accent-excel .collapsible-chevron{color:var(--green)}@media (hover: hover) and (pointer: fine){.collapsible-head.accent-excel:hover{background:#def2e4}}.collapsible-chevron{display:flex;flex-shrink:0;color:var(--muted)}.collapsible-chevron svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .2s var(--ease-out-strong)}.collapsible-chevron.open svg{transform:rotate(90deg)}.collapsible-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s var(--ease-out-strong)}.collapsible-body.closed{grid-template-rows:0fr}.collapsible-body-inner{overflow:hidden;min-height:0;padding-top:10px;opacity:1;transition:opacity .2s ease-out 60ms}.collapsible-body.closed .collapsible-body-inner{opacity:0;transition:opacity .12s ease-out}@media (prefers-reduced-motion: reduce){.collapsible-head:active{transform:none}.collapsible-body,.collapsible-chevron svg,.collapsible-body-inner{transition-duration:0ms}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:12px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 2px 8px #0d17420f}.stat-card .num{font-size:24px;font-weight:800;color:var(--navy);display:block;line-height:1.1}.stat-card .label{font-size:11px;color:var(--muted);margin-top:4px;display:block;line-height:1.35}.bar-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.bar-row:last-child{border-bottom:none}.bar-label{flex:0 0 118px;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:8px;background:var(--sky);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--navy);border-radius:6px}.bar-fill.ok{background:var(--green)}.bar-fill.warn{background:#c8392e}.bar-value{flex:0 0 auto;min-width:30px;text-align:right;font-size:12px;font-weight:700;color:var(--muted)}.week-chart{display:flex;align-items:flex-end;gap:6px;height:80px;padding:10px 14px 4px}.week-bar{flex:1;background:var(--navy);border-radius:4px 4px 0 0;min-height:3px}.week-chart-labels{display:flex;gap:6px;padding:0 14px 10px}.week-chart-labels span{flex:1;text-align:center;font-size:9px;color:var(--muted)}.bulk-field{font-family:var(--font);font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#fff;flex:1 1 120px;min-width:100px;transition:border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong)}.bulk-field:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #15256b24}.bulk-team-field{display:flex;flex:1 1 160px;min-width:140px;flex-direction:column;gap:4px}.bulk-team-field .bulk-field{width:100%}.bulk-field-error{color:#c8392e;font-size:11px;line-height:1.35}.colour-input{width:60px;height:40px;padding:2px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#fff}.pending-chip{display:inline-block;font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:normal;color:#7a4a00;background:#ffe9bd;padding:3px 9px;border-radius:20px;margin-left:8px}.cal-screen{display:flex;flex-direction:column;padding:10px 12px 76px;overflow:hidden}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cal-monthnav{display:flex;align-items:center;gap:6px}.cal-monthnav b{font-size:15px;color:var(--ink);min-width:118px;text-align:center}.cal-arrow{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--navy);font-size:20px;line-height:1;cursor:pointer;transition:transform .16s var(--ease-out-strong)}.cal-arrow:active{transform:scale(.94)}.cal-today{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 14px;min-height:36px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;transition:transform .16s var(--ease-out-strong)}.cal-today:active{transform:scale(.96)}.cal-filter{margin-bottom:8px}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-weekday-row span{text-align:center;font-size:11px;font-weight:700;color:var(--muted)}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cal-week{flex:1;min-height:46px;position:relative;border-bottom:1px solid var(--line)}.cal-week:last-child{border-bottom:none}.cal-days{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{border-right:1px solid var(--line);background:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;padding:3px 0 0;text-align:left;font-family:var(--font);position:relative}.cal-day:last-child{border-right:none}.cal-daynum{display:inline-block;font-size:11.5px;font-weight:600;color:var(--ink);padding:0 6px}.cal-day.out .cal-daynum{color:#b8becd}.cal-day.today .cal-daynum{background:var(--navy);color:#fff;border-radius:999px;min-width:18px;text-align:center;padding:1px 5px}.cal-day.out{background:#fafbfe}.cal-more{position:absolute;bottom:2px;right:3px;font-size:9.5px;font-weight:700;color:var(--muted)}.cal-bars{position:absolute;left:0;right:0;top:20px;bottom:3px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;pointer-events:none;padding:0 2px}.cal-bar{pointer-events:auto;border:none;border-radius:4px;color:#fff;font-family:var(--font);font-size:10px;font-weight:600;line-height:1.2;padding:1px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;min-width:0;transition:filter .12s var(--ease-out-strong)}.cal-bar span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-bar:active{filter:brightness(.92)}.cal-bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.cal-add{margin-top:10px;flex-shrink:0}.cal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d17426b;z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:cal-fade .16s var(--ease-out-strong)}.cal-sheet{background:#fff;width:100%;max-width:480px;border-radius:18px 18px 0 0;padding:14px 16px 22px;max-height:84vh;overflow-y:auto;animation:cal-sheet-up .22s var(--ease-out-strong)}@keyframes cal-fade{0%{opacity:0}}@keyframes cal-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.cal-sheet-backdrop,.cal-sheet{animation:none}}.cal-sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cal-sheet-head b{font-size:16px;color:var(--ink);flex:1;min-width:0}.cal-sheet-x{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px;flex-shrink:0}.cal-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.cal-dot.lg{width:14px;height:14px}.cal-daylist{display:flex;flex-direction:column;gap:4px}.cal-daylist-item{display:flex;align-items:center;gap:10px;background:none;border:none;border-radius:10px;padding:10px 8px;cursor:pointer;text-align:left;font-family:var(--font);width:100%}.cal-daylist-item:active{background:var(--sky)}.cal-daylist-text b{display:block;font-size:14px;color:var(--ink)}.cal-daylist-text span{font-size:12px;color:var(--muted)}.cal-event-meta{font-size:13px;color:var(--navy);font-weight:600;margin-bottom:8px}.cal-event-details{font-size:14px;line-height:1.5;color:var(--ink);margin-bottom:12px}.cal-sheet-actions{display:flex;gap:8px}.cal-form label{margin-top:12px}.cal-form-dates{display:flex;gap:10px}.cal-form-dates>div{flex:1;display:flex;flex-direction:column}.cal-swatches{display:flex;gap:8px;margin-top:8px}.cal-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .14s var(--ease-out-strong)}.cal-swatch.on{border-color:var(--ink);transform:scale(1.12)}.attach-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attach-chip{display:inline-flex;align-items:center;gap:6px;background:var(--sky);color:var(--navy);font-size:12.5px;font-weight:600;padding:6px 6px 6px 12px;border-radius:20px;max-width:100%}.attach-chip button{background:none;border:none;color:var(--navy);font-size:16px;line-height:1;padding:4px;cursor:pointer}.post-images{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.post-images.single{grid-template-columns:1fr}.post-images img{display:block;width:100%;height:100px;object-fit:cover}.post-images.single img{height:auto;max-height:320px}.post-files{display:flex;flex-direction:column;padding:0 14px 14px;gap:6px}.post-file{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;background:var(--sky);border-radius:10px;padding:10px 12px;min-height:44px}.resource-cat-desc{font-size:12.5px;color:var(--muted);margin:-5px 4px 9px}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.resource-row:last-child{border-bottom:none}.resource-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.resource-info b{font-size:14px;color:var(--ink)}.resource-desc{font-size:12.5px;color:var(--muted)}.resource-meta{font-size:11.5px;color:var(--muted)}.resource-view{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;background:var(--sky);border-radius:10px;padding:10px 14px;min-height:44px}
