@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#211f20;--ink-soft:#322f30;--brown:#503a35;--sky:#23bfe7;--sky-deep:#0a6b86;--sky-soft:#e4f6fb;--sky-line:#a6e2f2;--gold:#c39643;--gold-soft:#f9f0dd;--orange:#f7b054;--bg:#f5f4f2;--surface:#fff;--text:var(--ink);--muted:#5f5a58;--line:#dcdad6;--field:#8f8b88;--danger:#b3141a;--danger-soft:#fdeaea;--warn:#6f4c0d;--ok:#00703e;--ok-soft:#e3f6ec;--tabbar:60px;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:16px;line-height:1.4}h1,h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.25rem}p{margin:0}a{color:var(--sky-deep)}small{font-family:var(--body);letter-spacing:0;opacity:.8;text-transform:none;font-size:.6875rem;font-weight:500;display:block}.app{min-height:100dvh}.topbar{z-index:10;background:var(--ink);color:#fff;position:sticky;top:0}.topbar:after{content:"";background:repeating-linear-gradient(90deg, var(--sky) 0 28px, #fff 28px 56px);height:5px;display:block}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:6px 16px;display:flex}.brand{color:#fff;min-width:0;font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand img{flex-shrink:0;width:auto;height:44px;display:block}.topbar :focus-visible{outline-color:var(--sky)}.tabbar{z-index:10;min-height:var(--tabbar);padding-bottom:env(safe-area-inset-bottom);background:var(--ink);display:flex;position:fixed;inset:auto 0 0}.tab{white-space:nowrap;color:#d6d3d1;font-family:var(--display);text-transform:uppercase;flex:auto;justify-content:center;align-items:center;padding:4px 3px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.tab.active{color:#fff;box-shadow:inset 0 4px 0 var(--sky)}.badge{background:var(--gold);color:var(--ink);margin-left:4px;padding:0 5px;font-size:.75rem;font-weight:700}.content{max-width:960px;padding:16px 16px calc(var(--tabbar) + 32px + env(safe-area-inset-bottom));margin:0 auto}.content:has(.calendar){max-width:1180px}.center-screen{background:var(--ink);color:#fff;place-items:center;min-height:100dvh;padding:16px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.intro{margin-bottom:12px}.muted{color:var(--muted);font-size:.875rem}.empty{text-align:center;color:var(--muted);padding:40px 16px}.print-only{display:none}.card{background:var(--surface);border:1px solid var(--line);margin-bottom:10px;padding:14px}.card.list{padding:0;overflow:hidden}.card.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card.row>div{overflow-wrap:anywhere;min-width:0}.login{width:100%;max-width:380px;color:var(--text);border-top:5px solid var(--sky);gap:12px;margin:0;display:grid}.login-logo{width:132px;height:auto;margin:0 auto;display:block}.login h1{text-align:center;font-size:2rem}.login>.muted{text-align:center}.divider{text-align:center;color:var(--muted);font-size:.875rem}.button{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font-family:var(--display);text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:8px 18px;font-size:1.0625rem;font-weight:600;display:inline-flex}a.button{text-decoration:none}.button:hover{background:var(--sky-soft)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--brown);border-color:var(--brown)}.button.small{flex-shrink:0;min-height:36px;padding:4px 14px;font-size:1rem}.button.wide{width:100%;margin-top:10px}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{border:1px solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:0;flex-shrink:0;font-size:1.5rem;line-height:1}.icon-button:hover{background:var(--sky-soft)}.link{color:var(--sky-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.875rem;text-decoration:underline}.danger-text{color:var(--danger)}:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}.input{border:1px solid var(--field);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:0;padding:8px 10px;display:block}.field-label{margin:12px 0 4px;font-size:.875rem;font-weight:600;display:block}.filter{margin-bottom:12px}.filter .field-label{margin-top:0}.check{align-items:flex-start;gap:10px;margin-top:12px;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:1px 0 0}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error{color:var(--danger);margin-top:8px;font-size:.875rem}.weekbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.weekbar-label{text-align:center;flex:1;min-width:0}.weekbar-label strong{font-family:var(--display);text-transform:uppercase;font-size:1.375rem}.weekbar-label .link{margin:0 auto;padding:2px 0;display:block}.segmented{border:1px solid var(--ink);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:12px;display:grid}.segment{min-height:48px;color:var(--ink);font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px;font-size:1.0625rem;font-weight:600}.segment.active{background:var(--ink);color:#fff}.view-switches{gap:8px;margin-bottom:12px;display:grid}.view-switches .segmented{margin-bottom:0}.view-switches .segment{min-height:40px}.legend{margin:8px 0 16px}.legend-sides{display:none}.panels{gap:8px;margin-bottom:16px;display:grid}.panel{background:var(--ink-soft);color:#fff;min-width:0;padding:14px}.panel.next{background:var(--ink)}.panel h2{margin-bottom:10px}.panel-matches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.panel-match{gap:10px;min-width:0;display:flex}.date-tab{width:44px;font-family:var(--display);background:#000;flex-direction:column;flex-shrink:0;align-items:center;padding:6px 2px;line-height:1;display:flex}.panel.next .date-tab{background:var(--brown)}.date-tab strong{font-size:1.5rem}.date-tab span{margin-top:2px;font-size:.875rem}.panel-body{flex:1;min-width:0}.panel-info{color:#d6d3d1;overflow-wrap:anywhere;margin-bottom:2px;font-size:.8125rem}.panel-team{color:#d6d3d1;font-family:var(--display);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:1.25rem;font-weight:500;line-height:1.15;display:flex}.panel-team>span:first-child{overflow-wrap:anywhere;min-width:0}.panel-team.ours{color:#fff;font-weight:700}.panel-score{color:var(--sky);font-weight:700}.panel-venue{color:var(--orange);margin-top:4px;font-size:.8125rem;font-weight:600}.day{margin-bottom:16px}.day>h2{margin-bottom:6px}.match{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;gap:12px;padding:12px 14px;display:flex}.match:last-child{border-bottom:0}.match.clickable{cursor:pointer}.match.clickable:hover{background:var(--sky-soft)}.match.overlap{background:var(--danger-soft);box-shadow:inset 4px 0 0 var(--danger)}.match-time{width:50px;font-family:var(--display);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1.2}.match-time .muted{font-size:1rem;font-weight:600}.match-main{flex:1;min-width:0}.match-competition{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.match-competition .muted{font-size:inherit;font-weight:400}.match-teams{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin-top:2px;font-size:1.1875rem;font-weight:500;line-height:1.2}.match-teams .muted{font-size:inherit}.sheet,.settings,.review-note,.banner,.day h2{overflow-wrap:anywhere}.settings-row-text,.choice{min-width:0}.ours{font-weight:700}.result{color:var(--sky-deep);white-space:nowrap;font-weight:700}.match-venue{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8125rem;display:flex}.dot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.pill{letter-spacing:.02em;text-transform:uppercase;padding:1px 7px;font-size:.6875rem;font-weight:700}.pill.home{background:var(--sky-soft);color:var(--sky-deep)}.pill.away{color:var(--muted);background:#eceae7}.pill.warn{background:var(--gold-soft);color:var(--warn)}.review-note{color:var(--warn);margin-top:6px;font-size:.8125rem}.field-day{margin-bottom:12px}.field-day-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.status{font-family:var(--display);text-transform:uppercase;flex-shrink:0;padding:2px 10px;font-size:.9375rem;font-weight:700}.status.free{background:var(--ok-soft);color:var(--ok)}.status.ok{background:var(--sky-soft);color:var(--sky-deep)}.status.missing-time{background:var(--gold-soft);color:var(--warn)}.status.overlap{background:var(--danger);color:#fff}.hint{color:var(--warn);margin:-2px 0 8px;font-size:.8125rem}.settings{gap:8px;margin-bottom:16px;display:grid}.settings-section{background:var(--surface);border:1px solid var(--line)}.settings-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"+";font-family:var(--display);color:var(--sky-deep);flex-shrink:0;font-size:1.75rem;line-height:1}.settings-section[open]>summary:after{content:"−"}.settings-section>summary:hover{background:var(--sky-soft)}.settings-section>summary strong{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;line-height:1.15;display:block}.settings-section>summary small{opacity:1;color:var(--muted);margin-top:1px;font-size:.8125rem}.settings-count{color:var(--muted);font-weight:600}.settings-body{padding:0 14px 14px}.settings-row-wrap{border-bottom:1px solid var(--line)}.settings-row-wrap:last-child{border-bottom:0}.settings-row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.card.list>.settings-row{border-bottom:1px solid var(--line)}.card.list>.settings-row:last-child{border-bottom:0}.settings-row-text{overflow-wrap:anywhere;min-width:0}.settings-editor{background:var(--sky-soft);padding:2px 12px 14px}.settings-editor .link{margin-top:10px;display:block}.settings-actions{margin-top:14px}.field-label.first{margin-top:0}.field-help{margin-top:4px;font-size:.8125rem}.account .button:first-of-type{margin-top:8px}.banner{background:var(--sky-soft);gap:8px;margin-bottom:12px;padding:12px 14px;font-size:.9375rem;display:grid}.banner.danger{background:var(--danger-soft);color:var(--danger);font-weight:600}.banner.warn{background:var(--gold-soft);color:var(--warn)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.sheet{border:0;border-top:5px solid var(--sky);width:min(560px,100%);max-width:100%;max-height:92dvh;color:inherit;border-radius:0;margin:auto auto 0;padding:16px}.sheet::backdrop{background:#0000008c}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{overflow-wrap:anywhere;font-size:1.5rem}.fieldset{border:0;margin:0 0 4px;padding:0}.fieldset .field-label{margin-top:0;padding:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--field);cursor:pointer;flex-direction:column;justify-content:center;min-height:52px;padding:6px 10px;font-weight:600;display:flex;position:relative}.choice input{opacity:0;position:absolute}.choice.active{border:2px solid var(--ink);background:var(--sky-soft)}.choice:has(input:focus-visible){outline:2px solid var(--sky-deep);outline-offset:2px}.import-source h2{margin-bottom:2px}.import-source .input{margin-top:10px}.summary{flex-wrap:wrap;gap:16px;display:flex}.summary strong{font-family:var(--display);font-size:1.625rem;line-height:1;display:block}.change{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 14px}.change:last-child{border-bottom:0}.competition .field-label:first-child{margin-top:0}.preview-row{gap:8px;display:grid}.preview-row.flagged{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}.preview-row .link{justify-self:start}.sticky-action{bottom:calc(var(--tabbar) + 8px + env(safe-area-inset-bottom));position:sticky}.chip{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:0;padding:6px 8px;font-size:.8125rem;display:block}.chip.home{background:var(--sky-soft);border-color:var(--sky-line)}.chip.rest{color:var(--muted)}button.chip{cursor:pointer}button.chip:hover{border-color:var(--ink)}.chip-head{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.chip-head strong{font-family:var(--display);font-size:1.0625rem}.chip-side{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:.6875rem;font-weight:600}.chip-name,.chip-opponent{display:block}.chip-name{color:var(--muted);font-size:.75rem}.chip-opponent{font-family:var(--display);text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.15}.chip .pill{margin-top:3px;display:inline-block}.chip .dot{flex-shrink:0;margin-right:2px}.week-grid{gap:8px;margin-bottom:16px;display:grid}.week-day{background:var(--surface);border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;display:grid}.week-day h2{color:var(--muted);text-align:center;font-size:1rem}.week-day h2 span{color:var(--text);font-size:1.75rem;display:block}.week-day.today{border-top:4px solid var(--sky)}.week-day-items{align-content:start;gap:6px;min-width:0;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-head{color:var(--muted);font-family:var(--display);text-align:center;text-transform:uppercase;margin-bottom:2px;font-size:1rem;font-weight:600}.month-day{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:4px;display:flex}.month-day:hover{border-color:var(--ink)}.month-day.outside{opacity:.55;background:0 0}.month-day.today .month-number{background:var(--sky);color:var(--ink)}.month-day.selected{border:2px solid var(--ink)}.month-number{font-family:var(--display);padding:0 5px;font-size:1.0625rem;font-weight:700}.month-chips{flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.month-day .chip{background:0 0;border:0;width:auto;padding:0;display:inline-flex}.month-day .chip .dot{width:10px;height:10px;margin:0}.chip-text{display:none}.month-more{color:var(--muted);font-size:.6875rem;font-weight:700}@media (width<=374px){.tab{font-size:.875rem}}@media (width>=700px){.tabbar{background:0 0;min-height:0;padding:0;display:flex;position:static}.tab{flex:none;min-height:48px;padding:4px 16px;font-size:1.1875rem}.tab.active{box-shadow:inset 0 -4px 0 var(--sky)}.tab:hover{color:#fff}.brand span{display:none}.brand img{height:56px}.content{padding-bottom:32px}.sticky-action{bottom:8px}.sheet{border-bottom:1px solid var(--line);margin:auto}.panels{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.view-switches{grid-template-columns:minmax(0,280px) minmax(0,240px)}.filter{max-width:320px}.legend-sides{display:inline}.month-day{min-height:118px}.month-chips{display:block}.month-day .chip{border:1px solid var(--line);background:var(--surface);align-items:center;gap:4px;width:100%;margin-top:3px;padding:2px 4px;font-size:.75rem;display:flex}.month-day .chip.home{background:var(--sky-soft);border-color:var(--sky-line)}.month-day .chip .dot{flex-shrink:0;width:8px;height:8px}.chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.month-more{margin-top:3px;display:block}}@media (width>=900px){.brand{font-size:1.625rem}.brand span{display:inline}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day{padding:6px;display:block}.week-day h2{margin-bottom:6px}}@media (width>=700px) and (height<=500px){.topbar-inner{padding:2px 16px}.brand img{height:36px}.tab{min-height:38px}.sheet{max-height:96dvh}}@media print{body{background:#fff}.topbar,.no-print,.weekbar .icon-button,.weekbar .link{display:none!important}.print-only{display:block}.content{max-width:none;padding:0}.card{break-inside:avoid}.match{padding:6px 8px}}
