:root{color:var(--color-text-primary);background-color:var(--color-surface)}:root,:root[data-theme=light]{color-scheme:light;--color-brand-green: rgb(31, 202, 131);--color-brand-red: rgb(231, 56, 56);--color-brand-yellow: rgb(219, 186, 17);--color-brand-blue: rgb(48, 141, 241);--color-brand-grey: rgb(128, 128, 128);--color-brand-gray: var(--color-brand-grey);--color-primary: var(--color-brand-green);--color-primary-inverse: white;--color-primary-hover: color-mix(in srgb, var(--color-primary) 80%, #000);--color-surface: #ffffff;--color-surface-hover: rgb(242, 242, 242);--color-background: #fafafa;--color-border: #f0f0f0;--color-text-primary: #213547;--color-text-secondary: rgb(113, 113, 113)}:root[data-theme=dark]{color-scheme:dark;--color-surface: #1d1d1d;--color-surface-hover: rgb(37, 37, 37);--color-background: #050505;--color-border: #282828;--color-text-primary: #ffffff;--color-text-secondary: rgb(192, 192, 192)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--color-surface: #1d1d1d;--color-surface-hover: rgb(37, 37, 37);--color-background: #000;--color-border: #282828;--color-text-primary: #ffffff;--color-text-secondary: rgb(192, 192, 192)}}:root{--typography-fontWeight-thin: 100;--typography-fontWeight-extra-light: 200;--typography-fontWeight-light: 300;--typography-fontWeight-regular: 400;--typography-fontWeight-medium: 500;--typography-fontWeight-semi-bold: 600;--typography-fontWeight-bold: 700;--typography-fontWeight-extra-bold: 800;--typography-fontWeight-black: 900;--typography-font: Sen, Avenir, Helvetica, Arial, sans-serif;--typography-heading-font: var(--typography-font);--typography-heading-fontWeight: var(--typography-fontWeight-bold);--typography-heading-fontSize: 2.5rem;--typography-heading-lineHeight: 1.1;--typography-heading-font-xl: var(--typography-heading-font);--typography-heading-fontWeight-xl: var(--typography-fontWeight-bold);--typography-heading-fontSize-xl: 2.5rem;--typography-heading-lineHeight-xl: 1.1;--typography-heading-font-l: var(--typography-heading-font);--typography-heading-fontWeight-l: var(--typography-fontWeight-bold);--typography-heading-fontSize-l: 2rem;--typography-heading-lineHeight-l: 1.1;--typography-heading-font-m: var(--typography-heading-font);--typography-heading-fontWeight-m: var(--typography-fontWeight-bold);--typography-heading-fontSize-m: 1.3rem;--typography-heading-lineHeight-m: 1;--typography-heading-font-lg: var(--typography-heading-font);--typography-body-font: var(--typography-font);--typography-body-fontWeight: var(--typography-fontWeight-regular);--typography-body-fontSize: 1rem;--typography-body-lineHeight: 1.5;--typography-body-font-sm: var(--typography-body-font);--typography-body-fontWeight-sm: var(--typography-fontWeight-regular);--typography-body-fontSize-sm: .8rem;--typography-body-lineHeight-sm: 1.5}h1{font-family:var(--typography-heading-font-xl);font-weight:var(--typography-heading-fontWeight-xl);font-size:var(--typography-heading-fontSize-xl);line-height:var(--typography-heading-lineHeight-xl)}h2{font-family:var(--typography-heading-font-l);font-weight:var(--typography-heading-fontWeight-l);font-size:var(--typography-heading-fontSize-l);line-height:var(--typography-heading-lineHeight-l)}h3{font-family:var(--typography-heading-font-m);font-weight:var(--typography-heading-fontWeight-m);font-size:var(--typography-heading-fontSize-m);line-height:var(--typography-heading-lineHeight-m)}strong{font-weight:var(--typography-fontWeight-bold)}a{font-weight:var(--typography-fontWeight-medium);text-decoration:inherit;color:var(--color-primary)}a:not(.ghost){font-weight:var(--typography-fontWeight-semi-bold)}a:hover{color:var(--color-primary-hover)}.card{padding:2em;background:var(--color-surface);border-radius:1em;border:1px solid var(--color-border)}.center{text-align:center}body{background:var(--color-background)}section{background:var(--color-surface)}.clickable{cursor:pointer}.clickable:hover{color:var(--color-primary)}.text-muted,.text-mute{color:var(--color-text-secondary)}.text-sm{font-size:var(--typography-body-fontSize-sm);font-weight:var(--typography-body-fontWeight-sm);line-height:var(--typography-body-lineHeight-sm)}.status{padding:.25em;border-radius:.5em;text-align:center;width:calc(100% - .5em);--c: black;color:var(--c);background:color-mix(in srgb,var(--c) 20%,transparent)}.status.green{--c: var(--color-brand-green)}.status.blue{--c: var(--color-brand-blue)}.status.red{--c: var(--color-brand-red)}.status.yellow{--c: var(--color-brand-yellow)}.status.grey,.status.gray{--c: var(--color-brand-grey)}button{--c: var(--color-primary);border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:var(--c);cursor:pointer;transition:border-color .25s;color:var(--color-primary-inverse)}button.ghost{background:transparent;color:var(--color-text-primary)}button.ghost:hover{color:var(--c);background:color-mix(in srgb,transparent 95%,black)}button.danger{--c: var(--color-brand-red)}button.success{--c: var(--color-brand-green)}button.warning{--c: var(--color-brand-yellow)}button.info{--c: var(--color-brand-blue)}button:hover{background:color-mix(in srgb,var(--c) 90%,black)}button.secondary{border:1px solid var(--c);background:transparent;color:var(--c)}button.secondary:hover{background:color-mix(in srgb,transparent 95%,black)}button:disabled{background:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:not-allowed}button:has(ion-icon){display:flex;align-items:center;gap:.5em}button:has(ion-icon) ion-icon{font-size:1.2em;color:inherit}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}dialog[open]{border-radius:1em;border:1px solid var(--color-border)}dialog[open]::backdrop{background-color:#00000080}dialog[open]>.content{outline:none;display:flex;flex-direction:column;width:100%;width:40vw;overflow:hidden;gap:1em;position:relative}dialog[open]>.content :first-child{margin-top:0}dialog[open] .close{position:absolute;top:.5em;right:.5em;cursor:pointer}@media (max-width: 600px){dialog[open],dialog[open]>div{max-width:80vw!important}.options .option:not(:has(input[type=checkbox])){grid-template-columns:1fr;gap:.5em}}.form{display:grid;gap:1em;border-radius:1em}.form .row{display:flex;gap:1em;justify-content:space-between;flex-direction:row;width:100%}.form .row.end{justify-content:flex-end}.form .row.start{justify-content:flex-start}.form .field{display:flex;flex-direction:column}.form .field label{font-size:var(--typography-body-fontSize-sm);color:var(--color-text-secondary)}.form .field.small{flex-direction:row;flex-wrap:wrap;gap:1em;align-items:center}.form .field.small input{min-width:0;width:10ch;margin:0;padding:.25em .5em;font-size:var(--typography-body-fontSize-sm)}.form textarea{font-family:inherit;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:.6em 1.2em}input,select{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:.6em 1.2em;margin-bottom:1em}input:disabled,select:disabled{background-color:var(--color-surface-hover);color:var(--color-text-secondary)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-brand-red)}input[aria-invalid=true]:has(+.error-description),select[aria-invalid=true]:has(+.error-description){margin-bottom:.25em}div.checkbox{display:flex;flex-direction:row;align-items:center;gap:.5em}div.checkbox input{width:1.4rem;height:1.4rem;margin:0;cursor:pointer;accent-color:var(--color-primary)}.error-description{color:var(--color-brand-red);font-size:.9em;margin-bottom:1em;display:flex;flex-direction:row;align-items:baseline;gap:.5em}.error-description ion-icon{flex-shrink:0;translate:0 .12em}div.chip-group{display:flex;flex-direction:row;align-items:center;gap:.5em;overflow-x:auto;margin-bottom:1em}div.chip-group .chip-option{border:1px solid var(--color-border);border-radius:100vmax;font-size:.9rem;padding:.25em 1em;font-weight:700;cursor:pointer;white-space:nowrap}div.chip-group .chip-option.selected{background-color:var(--color-text-primary);color:var(--color-surface)}div.chip-group .chip-option:has(ion-icon){display:flex;align-items:center;gap:.5em;padding-left:.5em}div.chip-group .chip-option:has(ion-icon) ion-icon{font-size:1rem}.table{width:100%}.table .row{display:flex;align-items:center;position:relative;border:1px solid transparent}.table .row:not(:last-child){border-bottom:1px solid var(--color-border);margin-bottom:.25em}.table .row input{width:100%;margin:0;background:none;border:none}.table .row input:focus{outline-color:var(--color-text-primary)}.table .row.duplicate{background:color-mix(in srgb,var(--color-brand-red) 10%,transparent);border-radius:.5rem;border:1px solid var(--color-brand-red)}.table .row.duplicate input:focus{outline-color:var(--color-text-primary)}.format-builder{display:flex;flex-direction:row;align-items:center;width:calc(100% - 4em);overflow-x:auto}.format-builder .node{display:flex;flex-direction:column;--c: var(--color-primary);border:1px solid var(--color-border);box-shadow:var(--fx-box-shadow);overflow:clip;border-radius:1em;max-width:50ch}.format-builder .node .header{background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--c);font-weight:var(--typography-fontWeight-bold);padding:.5em 1em}.format-builder .node .body{background:var(--color-surface);color:var(--color-text-primary);padding:1em;flex-grow:1;display:flex;flex-direction:column;gap:1em}.format-builder .node .body .field{justify-content:space-between}.format-builder .node .footer{background:var(--color-background);color:var(--color-text-secondary);padding:.5em 1em}:root{font-family:var(--typography-body-font);font-weight:var(--typography-body-fontWeight);line-height:var(--typography-body-lineHeight);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fx-box-shadow: 0 2px 4px rgba(0, 0, 0, .1)}body{margin:0;display:flex;min-width:320px;min-height:100svh}#app{width:100%}#app header .full{max-width:1280px}#app>.content{max-width:1280px;width:calc(100% - 4rem);margin:0 auto;padding:2rem}@media (max-width: 768px){body{flex-direction:column;align-items:center}#app>.content{width:100%;padding:0}}.notification[data-v-d2506df9]{padding:.5em 1em;display:flex;flex-direction:row;gap:2em;align-items:center;justify-content:space-between;color:var(--color-primary-inverse)}.notification.success[data-v-d2506df9]{background-color:var(--color-brand-green)}.notification.error[data-v-d2506df9]{background-color:var(--color-brand-red)}.notification.info[data-v-d2506df9]{background-color:var(--color-brand-blue)}.notification.warning[data-v-d2506df9]{background-color:var(--color-brand-yellow)}.notification h4[data-v-d2506df9],.notification p[data-v-d2506df9]{margin:0}.close[data-v-d2506df9]{cursor:pointer;font-size:1.5rem}.details[data-v-d2506df9]{display:block}.notification[data-v-10879afc]{gap:2em;align-items:center;overflow:hidden;background:var(--color-surface);cursor:pointer}.notification .message[data-v-10879afc]{padding:1em 0 1em 1em}.notification .message h4[data-v-10879afc]{margin:0}.notification .message .details[data-v-10879afc]{display:block}.yes-no[data-v-10879afc]{display:flex;flex-direction:row;font-size:1.5rem;font-weight:700}.yes-no .option[data-v-10879afc]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-inverse)}.yes-no .option.yes[data-v-10879afc]{background-color:var(--color-brand-green)}.yes-no .option.no[data-v-10879afc]{background-color:var(--color-brand-red)}.notifications[data-v-5f966bdd]{position:fixed;inset:auto auto 0 0;z-index:10;margin:2em;display:flex;flex-direction:column;gap:1em;align-items:flex-start}.notifications .notification[data-v-5f966bdd]{min-width:200px;max-width:400px;border-radius:1em;filter:drop-shadow(0 0 .5em rgba(0,0,0,.2))}header{padding:1em;background-color:var(--color-surface);place-items:center;margin-bottom:4em;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border)}header .full{width:100%;display:flex;justify-content:space-between;align-items:center}header h3{display:flex;align-items:center;gap:.5em;margin:.5em 0}header nav{display:flex;gap:1em}header nav a{display:flex;align-items:center;gap:.5em;color:var(--color-text-primary)}@media (max-width: 400px){header h3{font-size:0}header h3 ion-icon{font-size:2rem}}.matches:has(.match.card){display:grid;grid-template-columns:repeat(auto-fit,minmax(30ch,1fr));gap:1em;padding:1em}.matches:has(.match.row){display:grid;grid-template-columns:1fr;gap:0em;padding:1em}
