@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-cyrillic-400-normal-_T2aQlWs.woff2) format("woff2"),url(/assets/roboto-condensed-cyrillic-400-normal-Bgns473E.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-cyrillic-700-normal-9RN-Z7cI.woff2) format("woff2"),url(/assets/roboto-condensed-cyrillic-700-normal-BGMkBBYx.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-CBPI_iaY.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-BepgbcUK.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-C2o7G-SM.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-D8g9KsRf.woff) format("woff")}:root{color:#172018;font-family:Segoe UI,sans-serif;background:#f4f6f4}body{margin:0;background:#f4f6f4}body:before{content:"";position:fixed;z-index:20;top:0;right:0;left:0;height:env(safe-area-inset-top);background:#043019;pointer-events:none}html:has(body.print-only),body.print-only{background:#fff}body.print-only{min-height:100vh;padding-top:0}body.print-only:before{display:none}.print-missing{margin:24px;font-family:Segoe UI,sans-serif}button,input,select{font:inherit}.app-chrome{max-width:1100px;margin:0 auto;padding:16px}.bar,.match-fields,.workspace,.people li,.roster li,.login{display:flex;gap:8px}.bar{align-items:center;justify-content:space-between}.nav,.accounts form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.accounts{list-style:none;padding:0}.accounts li{margin-top:12px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.check{flex-direction:row;align-items:center}.match-fields,.workspace{align-items:start;margin-top:16px}.match-fields{flex-wrap:wrap}.match-fields>button,.match-actions{align-self:end}.match-actions{display:flex;gap:8px}.list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}.squad-switch{display:flex;gap:8px}.squad-switch button,.match-list button{border:1px solid #d5ddd6;background:#fff;border-radius:8px;cursor:pointer}.squad-switch button{padding:8px 14px}.squad-switch button[aria-pressed=true]{background:#172018;color:#fff;border-color:#172018}.new-match{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:16px}.match-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.match-list button{width:100%;padding:12px;text-align:left;color:inherit;font:inherit}.match-list small{display:block;color:#5d6b60}.workspace>section{flex:1;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.people,.roster{list-style:none;padding:0}.people li,.roster li{align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e4ebe5}.people small{display:block;color:#5d6b60}.login{flex-direction:column;max-width:360px;margin:48px auto;padding:16px;background:#fff;border-radius:8px}.login-back{align-self:flex-start;border:0;background:transparent;color:#043019;padding:0;cursor:pointer}label{display:flex;flex-direction:column;gap:4px;font-size:14px}.new-player{display:flex;flex-direction:column;gap:8px;margin-top:16px}.error{color:#9d1c1c}.hint,.status{color:#5d6b60}.roster input{width:64px}.match-score{margin-top:16px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.match-score h2,.match-score h3{margin:0}.match-score h3,.score-result{margin-top:16px}.match-score h3{font-size:16px}.score-result{font-size:20px;font-weight:700}.score-fields,.score-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.score-fields input,.score-row input{width:72px}.score-read{list-style:none;padding:0;margin:8px 0 0}.score-read li{padding:4px 0}.score-mark{margin-left:8px}.officials-editor{margin-top:16px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.officials-editor h2{margin:0}.officials-editor .hint{margin:4px 0 0}.officials-editor .roster input.title{width:auto;flex:1;min-width:160px}.officials-add{display:flex;gap:8px;flex-wrap:wrap}.officials-add input{flex:1;min-width:200px}.directory-switch{margin-top:16px}.venues-editor,.opponents-editor{margin-top:16px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.venues-editor h2,.opponents-editor h2{margin:0}.venues-editor .roster input,.opponents-editor .roster input{width:auto;flex:1;min-width:140px}.opponents-editor .roster li{align-items:center;flex-wrap:wrap}.opponents-editor .roster select,.opponents-editor .officials-add select{flex:0 1 240px;min-width:180px}.opponent-logo{object-fit:contain;flex:none}.opponent-field,.card-title{display:flex;align-items:center;gap:8px}.opponent-field{align-items:flex-end}.opponent-field .opponent-logo{margin-bottom:4px}.directory{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;margin-top:16px;align-items:start}.directory>section{background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.directory-tools{display:flex;gap:8px;flex-wrap:wrap}.directory-tools input{flex:1;min-width:140px}.directory-list li.selected{background:#eef4ef}.person{display:flex;align-items:center;gap:10px;text-align:left}button.person{flex:1;border:0;background:none;padding:0;cursor:pointer;color:inherit}.avatar{flex:none;border-radius:50%;object-fit:cover;background:#dfe8e1}.avatar-empty{display:inline-flex;align-items:center;justify-content:center;color:#3d4f41;font-weight:600}.badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:#043019;color:#fff;font-size:11px;line-height:16px;vertical-align:middle}.player-card{display:flex;flex-direction:column;gap:12px}.player-card h2{margin:0}.photo-block{display:flex;gap:16px;align-items:center}.photo-actions{display:flex;flex-direction:column;gap:8px}.player-invite{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f4f6f4;border-radius:8px}.player-invite h3{margin:0;font-size:16px}.invite-actions,.invite-link{display:flex;gap:8px;flex-wrap:wrap}.invite-link input{flex:1;min-width:180px}.join-card{display:flex;flex-direction:column;gap:12px}.join-card h1,.join-card dl{margin:0}.join-card dt{color:#5d6b60;font-size:13px}.join-card dd{margin:0 0 8px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:760px){.directory,.fields{grid-template-columns:1fr}}.splash{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#043019;color:#fff;text-align:center}.splash-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.splash-logo{width:min(60vw,240px);height:auto;aspect-ratio:1;border-radius:24px;touch-action:manipulation;animation:splash-appear .9s cubic-bezier(.22,1,.36,1) both,splash-float 4s ease-in-out .9s infinite}.splash-title{margin:0;font-size:22px;font-weight:600;letter-spacing:.02em;animation:splash-rise .7s ease-out .35s both}.splash-footer{width:100%;max-width:360px;min-height:56px;display:flex;align-items:center;justify-content:center}.splash-enter{width:100%;min-height:48px;border:0;border-radius:12px;background:#fff;color:#043019;font-size:17px;font-weight:600;cursor:pointer;animation:splash-rise .5s ease-out both}.splash-enter:active{background:#dfe8e1}.splash-status{margin:0;color:#ffffffb3;animation:splash-rise .5s ease-out both}@keyframes splash-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash-logo,.splash-title,.splash-enter,.splash-status{animation:none}}@media(min-width:600px){.splash-title{font-size:28px}}@page{size:A4 portrait;margin:0}.sheet{max-width:194mm;margin:24px auto;padding:10mm 8mm;color:#000;background:#fff;font-family:Times New Roman,Times,serif;font-size:14pt;line-height:1.3}.top{display:grid;grid-template-columns:34mm 1fr 34mm;align-items:center;margin-bottom:8mm}.logo{width:34mm;height:34mm;display:block;object-fit:cover}.sheet h1{margin:0;font-size:18pt;font-weight:700;text-align:center}.sheet table{width:100%;border-collapse:collapse}.sheet th,.sheet td{border:1px solid #000;padding:6px 8px;vertical-align:middle}.sheet th{background:#f0f0f0;font-size:12pt;font-weight:700;text-align:center}.sheet tbody tr:nth-child(2n) td{background:#e6e6e6}.sheet td.name{text-align:left;white-space:nowrap}.sheet td.number{font-size:18pt;font-weight:700}.sheet td.order,.sheet td.dob,.sheet td.number,.sheet td.role{text-align:center;white-space:nowrap}.sheet col.order{width:8%}.sheet col.name{width:44%}.sheet col.dob,.sheet col.number,.sheet col.role{width:16%}.sheet .officials{margin-top:8mm;break-inside:avoid}.sheet h2{margin:0 0 3mm;font-size:14pt;font-weight:700}.sheet td.title{text-align:left}.sheet col.official-name{width:50%}.sheet col.official-dob{width:20%}.sheet col.official-title{width:30%}.sheet .print-date{margin:8mm 0 0;break-inside:avoid}@media print{.app-chrome{display:none}body{margin:0;padding:0;background:#fff}body:before{display:none}.sheet{max-width:none;margin:0;padding:10mm 8mm}.sheet th,.sheet td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.game-sheet{max-width:194mm;margin:24px auto;padding:10mm 8mm;color:#000;background:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.2}.game-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(78mm,42%);align-items:center;gap:4mm;margin-bottom:6mm}.game-logo{width:22mm;height:22mm;display:block;object-fit:contain}.game-club,.game-subtitle{margin:0;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}.game-club{font-size:18pt;font-weight:700;line-height:1.05}.game-subtitle{margin-top:1mm;font-size:12pt;font-weight:400}.game-meta{margin:0;display:grid;gap:1.6mm}.game-meta div{display:grid;grid-template-columns:max-content 1fr;gap:2mm;align-items:end}.game-meta dt{margin:0;font-size:8pt;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.game-meta dd{margin:0;min-height:4.2mm;border-bottom:1px solid #000;font-size:10pt;line-height:1.1}.game-sheet table{width:100%;border-collapse:collapse}.game-sheet th,.game-sheet td{border:1px solid #000;padding:3px 6px;vertical-align:middle}.game-sheet thead th{background:#000;color:#fff;font-size:8pt;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap}.game-sheet tbody tr:nth-child(2n) td{background:#e6e6e6}.game-sheet td.name{text-align:left;white-space:nowrap}.game-sheet td.title{text-align:left}.game-sheet td.order,.game-sheet td.dob,.game-sheet td.number,.game-sheet td.role{text-align:center;white-space:nowrap}.game-sheet col.order{width:8%}.game-sheet col.name{width:44%}.game-sheet col.dob{width:20%}.game-sheet col.number{width:10%}.game-sheet col.role{width:18%}.game-sheet .officials{margin-top:8mm;break-inside:avoid}.game-sheet h2{margin:0 0 3mm;font-size:12pt;font-weight:700}.game-sheet col.official-name{width:50%}.game-sheet col.official-dob{width:22%}.game-sheet col.official-title{width:28%}.game-sheet .print-date{margin:8mm 0 0;break-inside:avoid}.day-group h2{margin:16px 0 8px;font-size:16px}.calendar-list,.inbox-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.calendar-list li,.inbox-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.calendar-list small,.inbox-list small{display:block;color:#5d6b60}.calendar-list li.cancelled strong{text-decoration:line-through}.calendar-list li.editing{display:block}.inbox{margin-top:28px}.inbox h2,.day-group h2{font-weight:650}.shell-frame{box-sizing:border-box;min-height:100dvh;padding-top:env(safe-area-inset-top);display:flex;justify-content:center;background:#dfe6e0}.shell{box-sizing:border-box;width:min(100%,480px);height:100dvh;margin-top:calc(-1*env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;flex-direction:column;background:#f4f6f4}.shell-main{flex:1;overflow:auto;padding:16px 16px 12px}.shell-page h1{margin:4px 0 16px;font-size:22px}.shell-tabs{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #d5ddd6;padding-bottom:env(safe-area-inset-bottom)}.shell-tabs button{border:0;background:transparent;color:#5d6b60;font:inherit;font-size:10px;line-height:1.15;padding:8px 2px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.shell-tabs button[aria-current=page]{color:#043019;font-weight:650}.shell-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.shell-cards button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:1px solid #d5ddd6;border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell-cards small,.shell-card-when{color:#5d6b60}.shell-cards .cancelled strong{text-decoration:line-through}.shell-cards em{font-style:normal;font-size:12px;color:#9d1c1c}.shell-page .squad-switch{margin-bottom:8px}.shell-people{margin:8px 0 0;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:0 12px}.shell-people li{padding:10px 0}.shell-stub{margin:48px 0;text-align:center;color:#5d6b60;font-size:18px}.shell-invite{margin:0;padding:16px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;line-height:1.45}.shell-facts{margin:0;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.shell-facts div{display:flex;justify-content:space-between;gap:12px}.shell-facts dt{color:#5d6b60}.shell-facts dd{margin:0;text-align:right}.shell-player{display:flex;align-items:center;gap:12px;margin-top:12px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:12px}.shell-player small{display:block;margin-top:4px;color:#5d6b60}.shell-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.shell-links button,.shell-logout{width:100%;padding:12px;border:1px solid #d5ddd6;border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell-logout{margin-top:16px;text-align:center;color:#9d1c1c}@media print{.game-sheet{max-width:none;margin:0;padding:10mm 8mm}.game-sheet th,.game-sheet td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
