*{box-sizing:border-box}body{margin:0;background:#f3f7f9;color:#11283b;font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #b9d0dc;background:#fff;border-radius:9px;padding:9px 14px;color:#10384a;font-weight:650}button:hover{background:#e5f5f8}button:disabled{opacity:.5;cursor:not-allowed}input,select{border:1px solid #b9d0dc;border-radius:8px;background:#fff;padding:9px 10px;color:#183547;min-height:40px}input[type=color]{padding:3px;width:48px}input[type=checkbox]{min-height:auto;accent-color:#087e9c}h1,h2,h3,p{margin:0}h1{font-size:1.65rem;letter-spacing:-.03em}h2{font-size:1.5rem;letter-spacing:-.025em}h3{font-size:1.18rem}.app{min-height:100vh}.masthead{background:#06384b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(22px,calc((100vw - 1220px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:#218eaa}.masthead .eyebrow{color:#7dd7e2}.account{display:flex;gap:12px;align-items:center;font-size:.82rem}.account button{background:#18556a;color:#fff;border-color:#397387}.signin{background:#e2eff3;padding:12px max(22px,calc((100vw - 1220px)/2));display:flex;gap:9px;align-items:center;flex-wrap:wrap}.signin input{max-width:210px}.signin button,.panel button:not(.divisionbar button),.inlineform button{background:#087e9c;color:#fff;border-color:#087e9c}.signin button:hover,.panel button:hover{filter:brightness(.94)}main{max-width:1264px;margin:0 auto;padding:28px 22px 70px}.topline{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.topline select{min-width:250px}.panel,.eventhead{background:#fff;border:1px solid #d7e4ea;box-shadow:0 2px 9px #143e5810;border-radius:14px;padding:22px;margin-bottom:16px}.setup summary{font-weight:750;cursor:pointer}.setup form{padding-top:20px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:15px 0}.formgrid label,.eventhead label{display:flex;flex-direction:column;gap:6px;font-size:.81rem;font-weight:700}.formgrid input,.formgrid select{width:100%}.checks{display:flex;flex-wrap:wrap;gap:11px;margin:10px 0 18px}.checks label{background:#eaf5f8;border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:7px}.eventhead{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#fff,#eaf6f8)}.eventhead h2{margin:5px 0}.eventhead p,.sectiontitle p,.hint{color:#627b8b;font-size:.82rem}.tag{display:inline-block;background:#d8f1f4;color:#08556b;border-radius:99px;padding:3px 8px;text-transform:capitalize;font-size:.72rem;font-weight:800}.divisionbar,.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;margin-bottom:15px}.divisionbar button,.tabs button{white-space:nowrap}.divisionbar button.active,.tabs button.active{background:#087e9c;color:#fff;border-color:#087e9c}.tabs{border-bottom:1px solid #cfdee5}.tabs button{border:0;border-radius:8px 8px 0 0;text-transform:capitalize}.panel>h3{margin-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics div{background:#eff7f9;border-radius:10px;padding:15px;display:flex;flex-direction:column}.metrics b{font-size:1.7rem}.metrics span{color:#597282;font-size:.8rem}.inlineform{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.inlineform input:first-child{min-width:220px}.inlineform.secondary{border-top:1px solid #e3edf1;padding-top:15px}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:10px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th,td{border-bottom:1px solid #e0eaf0;padding:10px 12px}th{font-size:.74rem;text-transform:uppercase;color:#698091;background:#f1f7f9}td{font-size:.89rem}.swatch{display:inline-block;width:6px;height:20px;border-radius:4px;margin-right:9px;vertical-align:middle}.fixtures{display:grid;gap:10px;margin-top:17px}.fixture{border:1px solid #dce8ed;border-radius:10px;padding:12px}.fixturemeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#607688;font-size:.8rem;margin-bottom:10px}.fixturemeta input{min-height:34px;padding:5px 7px;font-size:.8rem}.fixturemeta input[placeholder=Court]{max-width:110px}.fixturemeta input[placeholder=Referee]{max-width:150px}.fixturebody{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.side{border-left:5px solid;min-width:175px;flex:1;padding:5px 7px;font-weight:700}.side select{width:100%}.versus{font-weight:800;color:#94a4ae}.scoreedit{display:flex;align-items:center;gap:5px}.scoreedit input{width:53px}.score{min-width:75px;text-align:center}.empty{color:#708797;padding:18px}.notice{max-width:1264px;margin:14px auto 0;padding:10px 15px;border-radius:8px;background:#ddf3f7;color:#07566d;display:flex;justify-content:space-between}.notice button{border:0;background:transparent;padding:0 5px;font-size:1.2rem}@media (max-width:640px){.masthead{align-items:start}.account{flex-direction:column;align-items:end}.topline{align-items:stretch;flex-direction:column}.topline select{width:100%}.eventhead{align-items:start;flex-direction:column}.eventhead label{width:100%}.metrics{grid-template-columns:repeat(3,1fr)}.metrics div{padding:10px}.metrics b{font-size:1.25rem}.sectiontitle{align-items:start;flex-direction:column}.inlineform input:not([type=color]),.inlineform select,.inlineform button{flex:1;min-width:45%}.fixturebody{align-items:stretch}.side{min-width:100%;flex:none}.versus{display:none}.scoreedit{width:100%;justify-content:flex-end}.signin input{flex:1;min-width:120px}}.schedule-actions{display:flex;gap:8px}.schedule .tablewrap{margin-top:16px}@media print{body{background:#fff}.masthead,.signin,.topline,.setup,.eventhead,.divisionbar,.tabs,.notice,.schedule-actions{display:none!important}main{padding:0;max-width:none}.panel:not(.schedule){display:none!important}.panel.schedule{border:0;box-shadow:none;padding:0}.schedule .tablewrap{overflow:visible}.schedule table{font-size:9pt;white-space:normal}.schedule th,.schedule td{padding:5px 6px;border:1px solid #8aa}.schedule tr{-moz-column-break-inside:avoid;break-inside:avoid}}.schedule-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-editor input,.schedule-editor select{min-height:34px;padding:5px 7px;font-size:.8rem}.schedule-editor select{max-width:145px}.schedule-editor button{padding:6px 9px;font-size:.76rem}.schedule-issue,.schedule-warning{flex-basis:100%;font-size:.76rem;white-space:normal}.schedule-issue{color:#9b3124}.schedule-warning{color:#8a5b00}.schedule-summary{margin-top:5px;color:#48697a;font-size:.82rem}.matchstats{border-top:1px solid #e3edf1;margin-top:12px;padding-top:9px}.matchstats summary{cursor:pointer;color:#087e9c;font-size:.83rem;font-weight:750}.rostergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:10px}.rostergrid h4{margin:0 0 8px}.rosterrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef3f5}.rosterrow label,.rosterrow span{display:flex;align-items:center;gap:8px}.rosterrow button{font-size:.75rem;padding:4px 6px}.rosterrow b{min-width:12px;text-align:center}.setup-step{border-bottom:1px solid #dfe9ee;padding:4px 0 17px;margin-bottom:20px}.setup-step h3{margin-bottom:8px}.division-setup{border:1px solid #cfe1e8;border-radius:12px;background:#f8fbfc;padding:18px;margin:14px 0}.division-setup h4{margin:16px 0 9px}.team-drafts{display:grid;gap:8px;margin-bottom:10px}.team-draft{display:grid;grid-template-columns:28px minmax(170px,1.3fr) minmax(160px,1fr) 48px auto 42px;align-items:center;gap:8px}.team-draft:not(:has(select)){grid-template-columns:28px minmax(170px,1.3fr) minmax(160px,1fr) 48px 42px}.team-draft input:not([type=color]),.team-draft select{width:100%;min-width:0}.team-draft button{padding:7px 0}.team-number{color:#667e8c;text-align:center;font-weight:800}.form-error{background:#fff1f0;color:#a4261f;padding:10px;border-radius:8px;margin:12px 0}.create-button{margin-top:14px;font-size:1rem;padding:12px 20px}.setup .sectiontitle button{background:#fff!important;color:#476778!important;border-color:#c8dbe3!important}@media (max-width:700px){.division-setup{padding:13px}.team-draft,.team-draft:not(:has(select)){grid-template-columns:25px minmax(0,1fr) 48px 42px}.team-draft input.team-organisation-input{grid-column:2 / -1;grid-row:2}.team-draft select{grid-column:2 / -1;grid-row:3}.team-draft input[type=color]{grid-column:3;grid-row:1}.team-draft button{grid-column:4;grid-row:1}.team-number{grid-column:1;grid-row:1}.team-draft input[aria-label$=name]{grid-column:2;grid-row:1}}.tournament-actions{display:flex;gap:9px;align-items:center}.setup>h2{margin-bottom:3px}@media (max-width:640px){.tournament-actions{display:flex;flex-direction:column;align-items:stretch}}.setup .sectiontitle{align-items:flex-start;flex-wrap:wrap}.setup .sectiontitle .hint{margin-top:5px}.wizard-steps{display:flex;gap:6px;flex-wrap:wrap}.wizard-steps button{font-size:.78rem;padding:7px 10px}.wizard-steps button.active{background:#087e9c;color:#fff;border-color:#087e9c}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.wizard-actions .create-button{margin:0}.court-drafts{display:grid;gap:10px;margin:14px 0}.court-draft{display:grid;grid-template-columns:30px minmax(180px,1fr) auto auto;align-items:end;gap:10px;border:1px solid #dce8ed;border-radius:10px;padding:12px}.court-draft label:not(.inline-check){display:grid;gap:5px;font-size:.82rem;font-weight:700}.inline-check{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700}.inline-check input{accent-color:#087e9c}.court-rule{border:1px solid #cfe1e8;border-radius:10px;padding:12px;margin:12px 0}.court-rule legend{font-weight:750;padding:0 5px}.court-rules-editor{border-top:1px solid #e3edf1;margin-top:16px;padding-top:14px}.court-rules-editor h4{margin:0}.court-mode{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.85rem;font-weight:700}.court-mode select{max-width:320px}.court-rule-list{display:grid;gap:5px;margin-top:9px}.court-rule-row{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:500px;padding:5px 0}.court-rule-row label{display:flex;align-items:center;gap:7px}.court-rule-row input{accent-color:#087e9c}.court-rule-row span{display:flex;align-items:center;gap:5px;color:#607688;font-size:.8rem}.court-rule-row button{padding:3px 8px}.day-setup{border:1px solid #dce8ed;border-radius:11px;background:#f8fbfc;padding:14px;margin:12px 0}.day-setup h4,.day-setup h5{margin:0 0 8px}.day-setup h5{margin-top:14px}.day-setup .formgrid{margin:10px 0}.court-window{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(130px,.7fr));align-items:center;gap:10px;border-top:1px solid #e4edf1;padding:8px 0}.court-window label:not(.inline-check){display:grid;gap:4px;font-size:.8rem;font-weight:650}.setup-review{background:#eff7f9;border-radius:10px;padding:16px;margin-top:16px;display:grid;gap:6px}.setup-review h3{margin-bottom:3px}.scoring-mode{margin-top:5px;color:#34566a;font-size:.88rem}.scoring-mode strong{color:#07566d}@media (max-width:700px){.setup .sectiontitle{flex-direction:column}.wizard-steps{width:100%}.wizard-steps button{flex:1}.court-draft{grid-template-columns:26px minmax(0,1fr) auto}.court-draft .inline-check{grid-column:2}.court-draft>button{grid-column:3;grid-row:1}.court-window{grid-template-columns:1fr 1fr}.court-window .inline-check{grid-column:1/-1}.court-mode{align-items:stretch;flex-direction:column}.court-mode select{max-width:none}}.team-draft{grid-template-columns:28px minmax(160px,1.2fr) minmax(160px,1fr) 48px auto 42px}.team-draft .existing-team-select{grid-column:2/-1;grid-row:2}.team-draft .team-number{grid-column:1;grid-row:1}.team-draft input[aria-label$=name]{grid-column:2;grid-row:1}.team-draft input.team-organisation-input{grid-column:3;grid-row:1}.team-draft input[type=color]{grid-column:4;grid-row:1}.team-draft select[aria-label$=pool]{grid-column:5;grid-row:1}.team-draft button{grid-column:6;grid-row:1}@media (max-width:700px){.team-draft,.team-draft:not(:has(select)){grid-template-columns:25px minmax(0,1fr) 48px 42px}.team-draft .team-number{grid-column:1;grid-row:1}.team-draft input[aria-label$=name]{grid-column:2;grid-row:1}.team-draft input[type=color]{grid-column:3;grid-row:1}.team-draft button{grid-column:4;grid-row:1}.team-draft .existing-team-select{grid-column:2/-1;grid-row:2}.team-draft input.team-organisation-input{grid-column:2/-1;grid-row:3}.team-draft select[aria-label$=pool]{grid-column:2/-1;grid-row:4}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 210 30% 98%;--foreground: 210 60% 8%;--card: 0 0% 100%;--card-foreground: 210 60% 8%;--popover: 0 0% 100%;--popover-foreground: 210 60% 8%;--primary: 195 100% 35%;--primary-foreground: 0 0% 100%;--secondary: 195 25% 95%;--secondary-foreground: 195 100% 25%;--muted: 195 15% 96%;--muted-foreground: 195 8% 45%;--accent: 175 60% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 195 20% 90%;--input: 195 20% 95%;--ring: 195 100% 35%;--aqua: 195 100% 35%;--aqua-light: 195 85% 85%;--aqua-dark: 195 100% 25%;--teal: 175 60% 50%;--ocean-blue: 210 70% 45%;--gradient-aqua: linear-gradient(135deg, hsl(var(--aqua)), hsl(var(--teal)));--gradient-ocean: linear-gradient(180deg, hsl(var(--aqua-light)), hsl(var(--background)));--shadow-aqua: 0 10px 30px -10px hsl(var(--aqua) / .3);--shadow-card: 0 4px 20px -4px hsl(var(--aqua) / .1);--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}
