@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--font-display:"Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--durata-breve:.16s;--durata-media:.24s;--durata-lunga:.32s;--durata-lenta:.42s;--curva-entrata:cubic-bezier(.16, 1, .3, 1);--curva-uscita:cubic-bezier(.4, 0, 1, 1);--curva-standard:cubic-bezier(.2, 0, 0, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--control-h:40px;--control-h-lg:44px;--bersaglio-min:44px;--stampa-inchiostro:#333;--stampa-secondario:#444;--arrow-width:110px;--round-number-width:180px;--match-width:220px;--player-height:38px;--bracket-font-size:15px;--border-width:3px;--border-radius:4px;--border-radius-curve:10px;--riga-padding-x:16px;--box-shadow:var(--shadow-sm)}:root,[data-theme]{--color-error-bg:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme]{--color-error-bg:color-mix(in srgb, var(--color-error) 8%, transparent)}}:root,[data-theme]{--color-error-tint:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme]{--color-error-tint:color-mix(in srgb, var(--color-error) 12%, transparent)}}:root,[data-theme]{--color-error-border:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme]{--color-error-border:color-mix(in srgb, var(--color-error) 35%, transparent)}}:root,[data-theme=light]{--color-primary:#227a49;--color-primary-light:#1c6b43;--color-primary-muted:#c3e0d0;--color-primary-bg:#e4f1ea;--color-secondary:#66786c;--color-accent:#b57e28;--color-accent-text:#85570f;--color-on-fill:#fff;--color-accent-bg:#f5ecd7;--surface-0:#eef2ee;--surface-1:#fff;--surface-2:#f5f8f5;--surface-3:#e9efe9;--grey-200:#f5f8f5;--border-color:#e2e8e2;--border-strong:#cdd6cd;--border-control:#7d8c81;--border-valore:#7a9c86;--text-primary:#16241c;--text-secondary:#4e5e53;--text-muted:#5e6e63;--color-success:#227a49;--color-error:#c0392b;--color-warning:#b57e28;--shadow-sm:0 1px 2px #14281c0d;--shadow:0 1px 2px #14281c0d, 0 10px 30px #14281c0f;--shadow-lg:0 24px 70px #10281a38}[data-theme=dark]{--color-primary:#48ac77;--color-primary-light:#8ed9ac;--color-primary-muted:#2f4a39;--color-primary-bg:#17261d;--color-secondary:#93a89b;--color-accent:#d3a052;--color-accent-text:#d3a052;--color-on-fill:#0c110e;--color-accent-bg:#2a2213;--surface-0:#0c110e;--surface-1:#141b17;--surface-2:#0f1512;--surface-3:#1a241e;--grey-200:#0f1512;--border-color:#243029;--border-strong:#33443a;--border-control:#6f8275;--border-valore:#6f8275;--text-primary:#e7efe9;--text-secondary:#a4b6aa;--text-muted:#869a8c;--color-success:#48ac77;--color-error:#ff6b6b;--color-warning:#d3a052;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0006, 0 14px 34px #00000073;--shadow-lg:0 30px 80px #0009}body{font-family:var(--font-body);background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}@media(pointer:coarse){:root{--control-h:44px;--control-h-lg:48px}}@media(max-width:1024px){:root{--match-width:180px}}@media(max-width:768px){:root{--arrow-width:60px;--match-width:160px;--player-height:38px;--bracket-font-size:14px}}@media(max-width:480px){:root{--arrow-width:60px;--match-width:150px;--player-height:38px}}.card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--piatta{box-shadow:none}.icona-quadrata{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icona-quadrata--xs{border-radius:var(--radius-sm);width:19px;height:19px}.icona-quadrata--md{width:46px;height:46px}.icona-quadrata--lg{width:56px;height:56px}.icona-quadrata--xl{border-radius:var(--radius-xl);width:64px;height:64px}.icona-quadrata--tonda{border-radius:50%}.icona-quadrata--ok{background:var(--color-primary-bg);color:var(--color-primary-light)}.icona-quadrata--errore{background:var(--color-error-tint);color:var(--color-error)}.icona-quadrata--avviso{background:var(--color-accent-bg);color:var(--color-accent-text)}.avviso{border-radius:var(--radius-md)}.avviso--info{background:var(--color-primary-bg);color:var(--color-primary-light)}.avviso--avviso{background:var(--color-accent-bg);color:var(--color-accent-text)}.avviso--errore{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.voce-menu{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.voce-menu:hover:not(:disabled){background:var(--surface-2)}.voce-menu--pericolo{color:var(--color-error)}.voce-menu-divisore{background:var(--border-color);height:1px;margin:6px}[data-uscita]{pointer-events:none}.anima-comparsa{animation:comparsa var(--durata-media) var(--curva-entrata) both}.anima-comparsa[data-uscita]{animation:svanisce var(--durata-breve) var(--curva-uscita) both}@keyframes comparsa{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes svanisce{0%{opacity:1}to{opacity:0}}@keyframes appare{0%{opacity:0}to{opacity:1}}.anima-entrata{animation:entrata var(--durata-lenta) var(--curva-entrata) both;animation-delay:var(--anima-ritardo,0s)}@keyframes entrata{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anima-dissolvenza{animation:appare var(--durata-media) var(--curva-standard)}.anima-scorre{animation:scorre var(--durata-media) var(--curva-entrata) both}@keyframes scorre{0%{opacity:0;transform:translate(calc(var(--verso,1) * 24px))}to{opacity:1;transform:none}}.anima-foglio{animation:sale-dal-fondo var(--durata-lunga) var(--curva-entrata) both}.anima-foglio[data-uscita]{animation:scende-al-fondo var(--durata-media) var(--curva-uscita) both}@keyframes sale-dal-fondo{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes scende-al-fondo{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}.anima-tendina{transform-origin:var(--origine-tendina,top right);animation:tendina-entra var(--durata-breve) var(--curva-entrata) both}.anima-tendina[data-uscita]{animation:tendina-esce var(--durata-breve) var(--curva-uscita) both}@keyframes tendina-entra{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes tendina-esce{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.98)}}.anima-stende{animation:stende var(--durata-lunga) var(--curva-standard) backwards;display:grid}.anima-stende>*{min-height:0}.anima-stende[data-uscita]{animation:richiude var(--durata-media) var(--curva-uscita) both}@keyframes stende{0%{opacity:0;grid-template-rows:0fr;overflow:clip}to{opacity:1;grid-template-rows:1fr;overflow:clip}}@keyframes richiude{0%{opacity:1;grid-template-rows:1fr;overflow:clip}to{opacity:0;grid-template-rows:0fr;overflow:clip}}.anima-risalto{animation:risalto .7s var(--curva-standard)}@keyframes risalto{0%{box-shadow:0 0 color-mix(in srgb,var(--colore-risalto,var(--color-primary)) 45%,transparent)}to{box-shadow:0 0 0 10px #0000}}.anima-finestra[open]{animation:finestra-entra var(--durata-lunga) var(--curva-entrata) both}.anima-finestra[data-uscita]{animation:finestra-esce var(--durata-breve) var(--curva-uscita) both}.anima-finestra::backdrop{animation:appare var(--durata-media) var(--curva-standard) both}.anima-finestra[data-uscita]::backdrop{animation:svanisce var(--durata-breve) var(--curva-uscita) both}@keyframes finestra-entra{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes finestra-esce{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@media(max-width:768px){.anima-finestra[open]{animation-name:foglio-entra}.anima-finestra[data-uscita]{animation-name:foglio-esce}}@keyframes foglio-entra{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes foglio-esce{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(32px)}}@supports (interpolate-size:allow-keywords){details:has(>.sommario-apribile){interpolate-size:allow-keywords}details:has(>.sommario-apribile)::details-content{opacity:0;overflow-clip-margin:var(--space-1);block-size:0;transition:block-size var(--durata-media) var(--curva-standard),opacity var(--durata-media) var(--curva-standard),content-visibility var(--durata-media) allow-discrete;overflow:clip}details[open]:has(>.sommario-apribile)::details-content{opacity:1;block-size:auto}details:has(>.sommario-apribile)>.sommario-apribile{transition:margin-bottom var(--durata-media) var(--curva-standard)}}.anima-vista{view-transition-name:match-element;view-transition-class:elemento}::view-transition-group(.elemento){animation-duration:var(--durata-lunga);animation-timing-function:var(--curva-standard)}@media(prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell>*{animation:appare var(--durata-media) var(--curva-standard)}.app-caricamento{color:var(--text-muted);font-size:var(--fs-md);margin:auto}::selection{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}button,a,[role=button],.torneo-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.solo-lettori{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px var(--color-primary),0 0 0 5px var(--color-primary-bg);outline:none}:where(button:active:not(:disabled,[aria-disabled=true],.bersaglio-steso)),:where([role=button]:active){scale:.97}.bersaglio-steso:after{content:"";position:absolute;inset:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-muted)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:focus-visible{box-shadow:0 0 0 2px var(--color-primary),0 0 0 5px var(--color-primary-bg);outline:none}.btn-solid{height:var(--control-h);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-fill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;transition:filter .15s;display:inline-flex}.btn-solid:hover{filter:brightness(1.08)}.btn-solid:disabled{background:var(--border-strong);color:var(--text-muted);cursor:not-allowed;filter:none}.btn-outline{height:var(--control-h);border-radius:var(--radius-md);font-size:var(--fs-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:background .15s,border-color .15s;display:inline-flex}.btn-outline:hover{background:var(--surface-2)}.btn-outline:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed;background:var(--surface-1)}.btn-outline-muted{color:var(--text-secondary)}.btn-outline-muted:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;transition:opacity .15s;display:flex}.btn-ghost:hover{opacity:.7}.icona-voce{flex-shrink:0;align-items:center;display:flex}@media(max-width:768px){.btn-outline{padding:4px 10px}.btn-ghost{gap:4px}}@media(max-width:768px),(pointer:coarse){.btn-ghost{min-height:var(--bersaglio-min)}}.btn--lg{height:var(--control-h-lg);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:0 22px}.btn-icona{width:var(--control-h);padding:0}.btn-icona.btn--lg{width:var(--control-h-lg)}.btn-icona-nuda{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.btn-icona-nuda--bordo{border-radius:var(--radius-sm);font-size:var(--fs-lg);border:1px solid #0000;transition:all .15s}.btn-icona-nuda--bordo:hover{color:var(--text-primary);border-color:var(--border-color);background:var(--surface-2)}.btn-outline--pericolo{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.btn-outline--pericolo{border-color:color-mix(in srgb,var(--color-error) 40%,var(--border-color))}}.btn-outline--pericolo{color:var(--color-error)}.btn-outline--pericolo:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.btn-outline--pericolo:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-error) 10%,var(--surface-1))}}.sommario-apribile{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;list-style:none;display:flex}.sommario-apribile::-webkit-details-marker{display:none}.sommario-apribile:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;margin-left:auto;transition:transform .2s}.sommario-apribile-icona{color:var(--color-primary);flex-shrink:0;display:inline-flex}details[open]>.sommario-apribile{margin-bottom:8px}details[open]>.sommario-apribile:after{transform:rotate(180deg)}.etichetta-sezione{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.input-base{border-radius:var(--radius-md);border:1.5px solid var(--border-control);background:var(--surface-1);width:100%;height:46px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);padding:0 14px;transition:border-color .15s}.input-base:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.input-base::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}@media print{@page{size:A4 landscape;margin:12mm}.no-print{display:none!important}html,body,#root{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1a1a1a!important;background:#fff!important;height:auto!important;overflow:visible!important}*{box-shadow:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;background:var(--surface-0);position:relative}.login-theme-toggle{position:absolute;top:20px;right:20px}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.login-brand{margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{height:50px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:var(--fw-regular)}.login-titolo{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);text-align:center}.login-cambia{align-self:center;min-height:var(--bersaglio-min);color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.login-error{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-error);text-align:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);line-height:1.4}.login-submit{width:100%;height:52px;margin-top:6px;letter-spacing:.08em;font-size:var(--fs-sm)}@media(max-width:480px){.login-card{max-width:none}}.brand-tabbi{display:inline-flex;align-items:center;gap:.28em;font-family:var(--font-mono);font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--color-primary-light);line-height:1}.segno-tabbi{width:1.05em;height:1.05em;flex-shrink:0}.segno-tabbi-graffa{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.segno-tabbi-pallina{fill:var(--color-accent)}.brand-tabbi--sm{font-size:19px}.brand-tabbi--md{font-size:24px}.brand-tabbi--lg{font-size:42px}.brand-tabbi--xl{font-size:54px;letter-spacing:-.04em}.brand-tabbi-blocco{display:flex;flex-direction:column;align-items:center}.brand-tabbi-sottotitolo{margin:6px 0 0;font-size:15px;font-weight:var(--fw-regular);color:var(--text-secondary)}@media(max-width:768px){.brand-tabbi--lg{font-size:36px}}@media(max-width:480px){.brand-tabbi--xl{font-size:44px}.brand-tabbi--lg{font-size:32px}}.campo{display:flex;flex-direction:column;gap:8px}.campo--in-riga{flex-direction:row;align-items:center}.campo-nota{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.campo-nota--errore{color:var(--color-error)}.stepper{display:inline-flex;align-items:stretch;height:var(--bersaglio-min);border:1px solid var(--border-control);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1)}.stepper-btn{flex-shrink:0;width:var(--control-h);border:none;background:transparent;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s}.stepper-btn:active:not([aria-disabled=true]){background:var(--color-primary-bg)}.stepper-btn[aria-disabled=true]{color:var(--text-muted);opacity:.4;cursor:not-allowed}.stepper-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;padding:0 2px}.stepper-input::placeholder{color:var(--text-muted);opacity:1}.stepper-input:focus{outline:none}.stepper-input[readonly]{color:var(--text-muted)}@media(hover:hover){.stepper-btn:hover:not([aria-disabled=true]){background:var(--color-primary-bg)}}@media(max-width:768px){.stepper{height:var(--bersaglio-min)}.stepper-btn{width:var(--bersaglio-min);font-size:var(--fs-lg)}}.categorie{display:flex;flex-direction:column;gap:4px}.categoria-card{padding:16px}.modal-corpo .categorie{gap:6px}.modal-corpo .categoria-card{background:var(--surface-2)}.categoria-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.categoria-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.categoria-total{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary-light);background:var(--color-primary-bg);padding:3px 9px;border-radius:var(--radius-sm)}.categoria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}.categoria-grid-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.categoria-classifica{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:center}.categoria-grid-item .stepper{width:100%}@media(max-width:600px){.categoria-grid{grid-template-columns:repeat(2,1fr)}.categoria-card{padding:12px}}@media(max-width:380px){.categoria-grid{grid-template-columns:1fr}}.con-icona-breve{display:none}@media(max-width:1024px){.con-icona-etichetta--via-tablet{display:none}}@media(max-width:768px){.con-icona-etichetta--via-telefono,.con-icona-etichetta--con-breve{display:none}.con-icona-breve{display:inline}}.error-boundary{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100dvh;padding:24px;background:var(--surface-0)}.error-boundary-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(560px,100%);padding:26px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-lg)}.error-boundary-badge{padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-error-tint);color:var(--color-error);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.error-boundary-titolo{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.error-boundary-messaggio{align-self:stretch;padding:10px 14px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.error-boundary-aiuto{font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.error-boundary-azioni{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:768px){.error-boundary{padding:16px}.error-boundary-card{padding:20px}.error-boundary-azioni{flex-direction:column;align-self:stretch}.error-boundary-azioni>.btn-solid,.error-boundary-azioni>.btn-outline{width:100%}}.fase-badge{flex-shrink:0;line-height:1;font-weight:var(--fw-bold);border-radius:var(--radius-sm)}.fase-badge--sigla{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs)}.fase-badge--estesa{display:inline-block;width:fit-content;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;padding:3px 8px}.fase-badge--intermedia{color:var(--color-primary-light);background:var(--color-primary-bg)}.fase-badge--finale{color:var(--color-accent-text);background:var(--color-accent-bg)}.menu-azioni{position:relative}.menu-azioni-voci{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:240px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow)}.menu-azioni-voce{gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);font-weight:var(--fw-semibold)}.menu-azioni-voce:disabled,.menu-azioni-voce[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.avatar-utente{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:1px solid var(--color-primary-muted);background:var(--color-primary-bg);color:var(--color-primary);font-family:var(--font-mono);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:1}.avatar-utente--md{width:var(--control-h);height:var(--control-h);font-size:var(--fs-sm)}.avatar-utente--sm{width:30px;height:30px;font-size:var(--fs-xs)}.utente-intestazione{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2)}.utente-intestazione-email{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-utente{position:relative;display:flex;align-items:center}.menu-utente-trigger{display:flex;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.menu-utente-trigger:hover .avatar-utente{border-color:var(--color-primary);filter:brightness(.97)}.menu-utente-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:220px;max-width:calc(100vw - 20px);padding:6px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow);z-index:200}.menu-utente-voce{gap:9px;margin-top:4px;padding:10px 12px;font-weight:var(--fw-regular);transition:background .12s}@media(max-width:768px),(pointer:coarse){.menu-utente-voce{min-height:var(--bersaglio-min)}}@media(max-width:768px){.menu-utente.no-mobile{display:none}.avatar-utente--md{width:var(--bersaglio-min);height:var(--bersaglio-min);font-size:var(--fs-sm)}.avatar-utente--sm{width:34px;height:34px;font-size:var(--fs-xs)}.utente-intestazione{padding:10px}.utente-intestazione-email{font-size:var(--fs-sm)}.menu-utente-voce{font-size:var(--fs-md)}}.modal{border:none;border-radius:var(--radius-xl);background:var(--surface-1);color:var(--text-primary);padding:0;margin:auto;overflow:hidden;box-shadow:var(--shadow-lg)}.modal--sm{width:min(340px,92vw)}.modal--md{width:min(480px,92vw)}.modal--lg{width:min(620px,92vw);max-height:88dvh}.modal[open]{display:flex;flex-direction:column}.modal--lg[open]{height:88dvh}.modal::backdrop{background:#0c18129e}.modal-bar{height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--border-color)}.modal-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);background:var(--surface-2);border:none;color:var(--text-secondary);font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:color var(--durata-breve),background var(--durata-breve)}.modal-close:hover{color:var(--text-primary);background:var(--surface-3)}.modal--sm .modal-header{padding:14px 20px 10px}.modal--sm .modal-title{font-size:var(--fs-md)}.modal--sm .modal-close{width:32px;height:32px}@media(pointer:coarse){.modal--sm .modal-close{width:var(--bersaglio-min);height:var(--bersaglio-min)}}@media(max-width:768px){.modal--md{width:min(480px,96vw);max-height:90dvh}.modal--lg{width:min(620px,96vw);height:90dvh;max-height:90dvh}.modal--lg[open]{height:90dvh}.modal-header{padding:14px 20px 10px}}.modal-corpo{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px}.modal-corpo--adatta{flex:0 1 auto}.modal-piede{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--border-color)}@media(max-width:768px){.modal-corpo{padding:16px 20px 20px}.modal-piede{padding:12px 20px}}.modal-azioni{display:flex;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color)}.modal-azioni>*{flex:1;min-width:0}@media(max-width:480px){.modal-azioni .btn--lg{padding:0 12px}}.modal-conferma-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px 20px;text-align:center}.modal-conferma-nome{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.modal-conferma-testo{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary)}.modal-conferma-danger{background:var(--color-error)}.scelta-bottoni{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);max-width:100%;padding:2px;background:var(--surface-3);border-radius:var(--radius-pill)}.scelta-bottoni-opzione{min-height:30px;padding:2px 12px;line-height:1.2;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}@media(max-width:480px){.scelta-bottoni-opzione{padding:2px 8px}}@media(pointer:coarse){.scelta-bottoni-opzione{min-height:40px}}.scelta-bottoni-opzione:hover:not([aria-disabled=true]):not([aria-pressed=true]){color:var(--text-primary)}.scelta-bottoni-opzione[aria-pressed=true]{background:var(--surface-1);box-shadow:var(--shadow-sm),0 0 0 1px var(--border-color);color:var(--color-primary);cursor:default}.scelta-bottoni-opzione[aria-disabled=true]{opacity:.45;cursor:not-allowed}.stato-vuoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.stato-vuoto--riempie{width:100%;height:100%}.stato-vuoto-illustrazione{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.stato-vuoto-titolo{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.stato-vuoto-testo{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.stato-vuoto-azioni{display:flex;gap:12px;align-items:center}.stato-vuoto-tabellone{width:36px;height:40px;position:relative;opacity:.35}.stato-vuoto-tabellone:before{content:"";position:absolute;top:4px;left:0;width:14px;height:32px;border-top:3px solid var(--color-primary-muted);border-bottom:3px solid var(--color-primary-muted);border-right:3px solid var(--color-primary-muted);border-radius:0 6px 6px 0}.stato-vuoto-tabellone:after{content:"";position:absolute;top:50%;left:14px;width:20px;height:3px;background:var(--color-primary-muted);transform:translateY(-50%)}.stato-vuoto-trofeo{width:40px;height:36px;border:3px solid var(--color-primary-muted);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;opacity:.7}.stato-vuoto-trofeo:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:12px;height:10px;border-left:3px solid var(--color-primary-muted);border-right:3px solid var(--color-primary-muted);border-bottom:3px solid var(--color-primary-muted)}.stato-vuoto-trofeo:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--color-primary-muted);border-radius:1px}.testa-card{position:relative;display:flex;align-items:flex-start;gap:12px}.testa-card-sigla{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-primary-light);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.testa-card-corpo{flex:1;min-width:0}.theme-toggle{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);transition:color .2s,border-color .2s;flex-shrink:0}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary-muted)}.torneo-card{border-top:3px solid var(--color-primary);padding:22px 22px 16px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column;min-height:190px;--anima-ritardo: calc(var(--card-index, 0) * 50ms)}.torneo-card:hover{border-top-color:var(--color-primary-light);box-shadow:var(--shadow);transform:translateY(-2px)}.torneo-card:active{transform:translateY(0)}.torneo-card-link{color:inherit;text-decoration:none;outline-offset:4px}.torneo-card-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);cursor:pointer}.torneo-card-nome{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.torneo-card-circolo{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.torneo-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.torneo-card-badge{min-width:24px;height:24px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.torneo-card-count{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary)}.torneo-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}.torneo-card-data{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted);margin:0}.torneo-card-esporta,.torneo-card-elimina{position:relative;z-index:1;width:32px;height:32px;border-radius:var(--radius-md);transition:color .15s,background .15s}.torneo-card-esporta{margin-left:auto}.torneo-card-esporta:hover{color:var(--color-primary);background:var(--surface-2)}.torneo-card-elimina:hover{color:var(--color-error);background:var(--surface-2)}@media(pointer:coarse){.torneo-card-esporta,.torneo-card-elimina{width:var(--bersaglio-min);height:var(--bersaglio-min)}}@media(max-width:768px){.torneo-card{padding:18px 18px 12px;min-height:0}.torneo-card-nome{font-size:var(--fs-md)}.torneo-card-meta{margin-bottom:4px}.torneo-card-footer{padding-top:12px;margin-top:12px}}.dashboard{width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface-0)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,40px);height:64px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--surface-1)}.dashboard-header-right{display:flex;align-items:center;gap:var(--space-2)}.dashboard-main{flex:1;overflow-y:auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,40px);max-width:1080px;width:100%;margin:0 auto;scrollbar-width:none}.dashboard-main::-webkit-scrollbar{display:none}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:28px}.dashboard-top-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-stato{margin:-18px 0 24px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted, currentColor)}.dashboard-title{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);margin:0}.dashboard-title-conteggio{margin-left:var(--space-2);font-family:var(--font-mono);font-size:.62em;font-weight:var(--fw-semibold);color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:64px 24px;text-align:center}.dashboard-empty .stato-vuoto-testo{color:var(--text-secondary)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(max-width:768px){.dashboard-main{padding:20px 12px}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-3)}.dashboard-top{flex-direction:column;align-items:stretch;gap:var(--space-4)}}.bracket-area-inner{--scala-col-gap: 56px;--scala-row-h: 50px;--scala-unit: calc(var(--match-width) + var(--scala-col-gap));--scala-pad-l: 26px}.bracket-scala{--scala-pad-q: 70px;width:max-content;padding:var(--space-3) var(--scala-pad-q) var(--space-3) var(--scala-pad-l)}.bracket-scala--conta{--scala-pad-q: 172px}.scala-turni{display:flex;gap:var(--scala-col-gap);margin-bottom:var(--space-3)}.scala-turni-fisse{position:sticky;top:0;z-index:6;padding:var(--space-3) 0 var(--space-2) var(--scala-pad-l);background:var(--surface-0);border-bottom:1px solid var(--border-strong)}.scala-turni-fisse .scala-turni{margin-bottom:0}.scala-turni-fisse:before{content:"";position:absolute;inset:0 calc(-1 * var(--disegno-pad-r, 0px)) 0 calc(-1 * var(--disegno-pad-l, 0px));z-index:-1;background:var(--surface-0)}@media print{.scala-turni-fisse{position:static;background:none}.scala-turni-fisse:before{display:none}}.scala-turno-col{width:var(--match-width);display:flex;justify-content:center}.scala-turno-chip{display:inline-flex;align-items:center;gap:7px}.scala-turno-sigla{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-fill);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em}.scala-turno-label{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.scala-area{position:relative;height:calc(var(--righe) * var(--scala-row-h));margin-left:calc(var(--scarto, 0) * var(--scala-unit));width:calc((var(--turni) - var(--scarto, 0)) * var(--scala-unit) - var(--scala-col-gap))}.scala-slot{position:absolute;left:calc(var(--c) * var(--scala-unit));top:calc(var(--y) * var(--scala-row-h) + (var(--scala-row-h) - var(--player-height)) / 2);width:var(--match-width);height:var(--player-height);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;z-index:1}.scala-finestra{overflow:hidden;height:calc((var(--a) - var(--da)) * var(--scala-row-h) + 2 * var(--space-3))}.scala-finestra>.bracket-scala{margin-top:calc(-1 * var(--da) * var(--scala-row-h))}.player{border-radius:inherit;gap:var(--space-2);height:100%;padding:0 var(--space-3);transition:all ease-in-out .2s;display:flex;align-items:center;justify-content:flex-start;background-color:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong)}button.player{width:100%;border:none;font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.player .seed-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-md);background-color:var(--color-accent-text);color:var(--color-on-fill);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;flex-shrink:0;letter-spacing:-.02em}.player .name{font-size:var(--fs-sm);font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player .classifica{flex-shrink:0;font-family:var(--font-mono);font-size:var(--bracket-font-size);font-weight:var(--fw-bold);color:var(--text-primary)}.player.qualificato .name{font-size:var(--bracket-font-size);font-weight:var(--fw-bold);font-style:italic;color:var(--color-primary)}.player.empty{background-color:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);opacity:1}.scala-evidenza{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}.scala-evidenza--scelto{box-shadow:inset 0 0 0 2px var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 14%,transparent)}.scala-evidenza--bersaglio{box-shadow:inset 0 0 0 1px var(--color-primary);opacity:.45}@media(hover:hover){.player:hover{background-color:var(--color-primary-muted);cursor:pointer}.player.empty:hover{background-color:var(--surface-3);cursor:default}}.scala-connettore{position:absolute;left:calc(var(--c) * var(--scala-unit) + var(--match-width));top:calc(var(--ya) * var(--scala-row-h) + var(--scala-row-h) / 2);height:calc((var(--yb) - var(--ya)) * var(--scala-row-h));width:calc(var(--scala-col-gap) / 2);border:2px solid var(--border-control);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.scala-uscita{position:absolute;left:calc(var(--c) * var(--scala-unit) + var(--match-width) + var(--scala-col-gap) / 2);top:calc(var(--ym) * var(--scala-row-h) + var(--scala-row-h) / 2 - 1px);width:calc((var(--pc) - var(--c)) * var(--scala-unit) - var(--match-width) - var(--scala-col-gap) / 2);border-top:2px solid var(--border-control)}.scala-uscita--finale{width:calc(var(--scala-col-gap) / 2)}.scala-ci{position:absolute;left:calc(var(--c) * var(--scala-unit) - 20px);top:calc((var(--ya) + var(--yb)) / 2 * var(--scala-row-h) + var(--scala-row-h) / 2);transform:translateY(-50%);font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--color-primary);opacity:.5;pointer-events:none}.scala-cp{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px dashed var(--text-muted);border-radius:50%;opacity:.35;pointer-events:none}.scala-q-label{position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);font-size:var(--fs-sm);font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-primary);white-space:nowrap;letter-spacing:-.01em}.scala-q-conta{margin-left:5px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;color:var(--text-muted)}@media(max-width:1024px){.bracket-area-inner{--scala-col-gap: 40px}}@media(max-width:768px){.bracket-area-inner{--scala-col-gap: 32px;--scala-row-h: 46px;--scala-pad-l: 18px}.bracket-scala{--scala-pad-q: 48px}.bracket-scala--conta{--scala-pad-q: 150px}.scala-ci{left:calc(var(--c) * var(--scala-unit) - 17px)}}@media(max-width:480px){.bracket-area-inner{--scala-col-gap: 26px;--scala-row-h: 44px}.scala-cp{width:13px;height:13px;right:-7px}}.scala-evidenza--volo{background-color:color-mix(in srgb,var(--surface-0) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong)}.scala-evidenza--mirato{box-shadow:inset 0 0 0 2px var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.scala-corridoio{position:absolute;left:calc(var(--c) * var(--scala-unit) - var(--scala-col-gap) + 4px);top:calc(var(--y) * var(--scala-row-h) + (var(--scala-row-h) - var(--player-height)) / 2);width:calc(var(--scala-col-gap) - 8px);height:var(--player-height);display:flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--color-primary);border-radius:var(--border-radius);background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-1));color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1;cursor:copy;z-index:3}.scala-corridoio--destra{left:calc(var(--c) * var(--scala-unit) + var(--match-width) + 4px)}.scala-corridoio--acceso{border-style:solid;border-width:2px;background:color-mix(in srgb,var(--color-primary) 22%,var(--surface-1))}.scala-vuoto{cursor:pointer}.scala-vuoto-segno{position:absolute;inset:0;border:2px dashed var(--color-primary);border-radius:inherit;pointer-events:none;z-index:2}.scala-vuoto-segno--mirato,.scala-vuoto:hover+.scala-vuoto-segno{border-style:solid;border-width:2px;background-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.scala-aspetta{position:absolute;left:calc(var(--c) * var(--scala-unit) + var(--match-width) + var(--scala-col-gap) / 2);top:calc(var(--ym) * var(--scala-row-h) + var(--scala-row-h) / 2);transform:translate(-50%,-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px dashed var(--color-accent);border-radius:50%;background:var(--surface-1);color:var(--color-accent-text);font-size:var(--fs-sm);line-height:1;cursor:pointer;z-index:4}.scala-aspetta:hover,.scala-aspetta--sopra{border-style:solid;background:var(--color-accent-text);color:var(--color-on-fill)}.scala-aspetta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scala-posto-metti{position:absolute;left:calc(var(--c) * var(--scala-unit));top:calc(var(--y) * var(--scala-row-h) + (var(--scala-row-h) - var(--player-height)) / 2);width:var(--match-width);height:var(--player-height);padding:0 var(--space-3);display:flex;align-items:center;border:1.5px dashed var(--color-accent);border-radius:var(--border-radius);background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;z-index:3}.scala-posto-metti:hover,.scala-posto-metti--sopra{border-style:solid;background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.scala-posto-metti:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(pointer:coarse){.scala-aspetta{width:36px;height:36px;font-size:var(--fs-md)}.scala-aspetta:before{content:"";position:absolute;inset:-4px}}.costo--pari,.costo--meglio{--costo: var(--color-success)}.costo--avviso{--costo: var(--color-warning)}.costo--errore{--costo: var(--color-error)}.scala-costo{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--costo);box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;z-index:3}.scala-corridoio.costo--avviso,.scala-corridoio.costo--errore,.scala-posto-metti.costo--avviso,.scala-posto-metti.costo--errore,.scala-aspetta.costo--avviso,.scala-aspetta.costo--errore{border-color:var(--costo);color:var(--costo)}.scala-corridoio.costo--pari,.scala-corridoio.costo--meglio,.scala-posto-metti.costo--pari,.scala-posto-metti.costo--meglio,.scala-aspetta.costo--pari,.scala-aspetta.costo--meglio{border-style:solid;border-color:var(--costo)}.scala-costo--sicuro{width:11px;height:11px;top:2px;right:2px;box-shadow:0 0 0 2px var(--surface-1),0 0 0 3px var(--costo)}.scala-cella-vuota,button.player.scala-cella-vuota{border:2px dashed var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 8%,transparent)}button.player.scala-cella-vuota--bersaglio{background-color:color-mix(in srgb,var(--color-accent) 22%,transparent);cursor:pointer}.scala-cella-vuota--bersaglio+.scala-vuoto-segno{inset:4px;border-radius:var(--radius-sm)}.scala-cella-vuota--bersaglio:hover+.scala-vuoto-segno{border-style:solid}.scala-connettore--staccato{border-color:var(--color-accent);border-style:dashed;border-left:none;opacity:1}.scala-staccato{position:absolute;left:calc(var(--c0) * var(--scala-unit) - 8px);top:calc(var(--y0) * var(--scala-row-h) - 6px);width:calc((var(--c1) - var(--c0)) * var(--scala-unit) + var(--match-width) + var(--scala-col-gap) / 2 + 16px);height:calc((var(--y1) - var(--y0) + 1) * var(--scala-row-h) + 4px);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-accent) 7%,transparent);pointer-events:none}.scala-staccato-etichetta{position:absolute;top:-10px;left:10px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-accent-text);color:var(--color-on-fill);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:16px;white-space:nowrap}.scala-selezione{position:absolute;left:calc(var(--c0) * var(--scala-unit) - 4px);top:calc(var(--y0) * var(--scala-row-h) + 2px);width:calc((var(--c1) - var(--c0)) * var(--scala-unit) + var(--match-width) + 8px);height:calc((var(--y1) - var(--y0) + 1) * var(--scala-row-h) - 4px);border:2px solid var(--color-accent);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-accent) 6%,transparent);pointer-events:none;z-index:1}.scala-evidenza--cambiata{box-shadow:inset 0 0 0 3px var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 16%,transparent);animation:scala-cambiata .6s ease-in-out 2}@keyframes scala-cambiata{50%{background-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.scala-evidenza--cambiata{animation:none}}.scala-slot--mostrata{border-radius:var(--radius-md);animation:scala-mostrata .5s ease-in-out 4}@keyframes scala-mostrata{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.scala-slot--mostrata{animation:none;box-shadow:0 0 0 4px var(--color-accent)}}.stampa-tabelloni{--pagina-larga: 273mm;--pagina-alta: 186mm;--match-width: 220px;--player-height: 38px;position:fixed;top:0;left:-10000px;width:var(--pagina-larga);visibility:hidden;pointer-events:none;background:#fff}.stampa-tabelloni .bracket-area-inner{--scala-col-gap: 56px;--scala-row-h: 50px;--scala-pad-l: 26px;padding:var(--space-3)}.stampa-tabelloni .bracket-scala{--scala-pad-q: 70px}.stampa-tabelloni .bracket-scala--conta{--scala-pad-q: 172px}.stampa-tabelloni-misura{position:absolute;height:var(--pagina-alta)}.stampa-tabelloni-segue,.stampa-tabelloni-esclusi{font-size:var(--fs-sm);color:var(--stampa-secondario)}.stampa-tabelloni-segue{margin:var(--space-2) 0 0;text-align:right}.stampa-intestazione-foglio{margin-left:var(--space-3);font-weight:var(--fw-regular);color:var(--stampa-secondario)}.stampa-tabelloni-esclusi{margin:0 0 var(--space-3)}.stampa-intestazione{position:relative;padding:var(--space-3) var(--space-5);border-bottom:2px solid var(--stampa-inchiostro);margin-bottom:var(--space-3)}.stampa-intestazione-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-1)}.stampa-intestazione-marchio{position:absolute;top:var(--space-3);right:var(--space-5)}.stampa-intestazione-meta{display:flex;gap:var(--space-5);font-size:var(--fs-xs);color:var(--stampa-secondario)}@media print{body:has(>.stampa-tabelloni)>#root{display:none!important}.stampa-tabelloni{position:static;width:auto;visibility:visible}.stampa-tabelloni-pagina{break-after:page}.stampa-tabelloni-pagina:last-child{break-after:auto}.stampa-tabelloni-misura{display:none}.stampa-tabelloni .bracket-area-inner>div{break-inside:avoid}}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--riga-padding-x);height:64px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--surface-1)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-right{display:flex;align-items:center;gap:var(--space-2)}.header-divider{width:1px;height:20px;background:var(--border-color)}.header-torneo-titolo{margin:0;display:flex;min-width:0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.header-torneo-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.header-divider,.header-brand{display:none}.header-torneo-titolo{flex:1;justify-content:center;overflow:hidden}.header-impostazioni{width:var(--control-h);padding:0}}.sidebar-toggle{display:none;padding:10px;border-radius:var(--radius-sm);transition:opacity .15s}.sidebar-toggle:hover{opacity:.7}.sidebar-toggle{position:relative}.sidebar-toggle-esito{position:absolute;top:4px;right:2px}.sidebar-toggle-icon{font-size:var(--fs-lg);display:block;line-height:1;margin-bottom:var(--space-1)}.header-menu{display:none}.header-menu-trigger{width:var(--bersaglio-min);height:var(--bersaglio-min)}.header-menu-dropdown{min-width:220px;max-width:calc(100vw - 20px)}.header-menu-dropdown .header-menu-item{gap:9px;min-height:var(--bersaglio-min);padding:10px 14px;font-size:var(--fs-md);font-weight:var(--fw-regular);transition:background .12s}.header-menu-dropdown [role=none]:has(.utente-intestazione)+[role=none] .header-menu-item{margin-top:var(--space-1)}.header-menu-dropdown .voce-menu-divisore{margin:8px 6px}@media(max-width:1024px){.sidebar-toggle{display:flex;min-width:var(--bersaglio-min);min-height:var(--bersaglio-min)}}@media(max-width:768px){.header{flex-shrink:0;padding:0 10px;height:56px;gap:var(--space-1)}.header-left{gap:6px;flex-shrink:0}.header-divider,.header-brand{display:none}.header-torneo-titolo{flex:1;justify-content:center;overflow:hidden;font-size:var(--fs-sm)}.header-right{gap:var(--space-1);flex-shrink:0}.no-mobile{display:none}.header-menu{display:block}}.pallino-esito{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:2px solid var(--surface-1);border-radius:50%;background:var(--color-primary);color:var(--color-on-fill);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.pallino-esito--errore{background:var(--color-error);--colore-risalto: var(--color-error)}.sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:352px;border-right:1px solid var(--border-color);background:var(--surface-2)}.sidebar-cima{flex-shrink:0}.sidebar-esito{padding:var(--space-3) 18px 0}.sidebar-pannello:focus{outline:none}.sidebar-corpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}.sidebar-collapse{flex-shrink:0;color:var(--text-secondary)}.sidebar-section{padding:14px 18px 20px}.sidebar-section+.sidebar-section{padding-top:0}.sidebar-validazione-errore{padding:12px 14px;font-size:var(--fs-sm);line-height:1.5}.sidebar-show-btn{display:none}@media(min-width:1025px){.sidebar{transition:margin-left var(--durata-lunga) var(--curva-standard),opacity var(--durata-media) var(--curva-standard),visibility 0s linear 0s}.sidebar--hidden{margin-left:-352px;opacity:0;visibility:hidden;transition:margin-left var(--durata-lunga) var(--curva-standard),opacity var(--durata-media) var(--curva-uscita),visibility 0s linear var(--durata-lunga)}.sidebar-show-btn{display:inline-flex;align-self:center;height:34px;margin-left:18px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.sidebar-show-btn:hover{color:var(--text-primary)}@media(pointer:coarse){.sidebar-show-btn{height:var(--bersaglio-min)}}}.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;z-index:100;height:100%;width:352px;max-width:85vw;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);transform:translate(-100%);transition:transform var(--durata-lunga) var(--curva-entrata),box-shadow var(--durata-lunga) var(--curva-entrata);box-shadow:none}.sidebar.sidebar--open{transform:translate(0);box-shadow:8px 0 32px #0000004d}.sidebar-collapse{display:none}.sidebar-header{padding:8px 12px 8px 22px}.sidebar-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--bersaglio-min);height:var(--bersaglio-min);border-radius:var(--radius-md);background:var(--surface-1);border:none;color:var(--text-secondary);font-size:var(--fs-xl);line-height:1;cursor:pointer;transition:color var(--durata-breve),background var(--durata-breve)}.sidebar-close:hover{color:var(--text-primary);background:var(--surface-3)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:99;background:#0c181280;opacity:0;pointer-events:none;transition:opacity var(--durata-lunga) var(--curva-standard)}.sidebar-backdrop.sidebar-backdrop--visible{opacity:1;pointer-events:auto}}@media(max-width:768px){.sidebar{width:100%;max-width:100%}}.parametri{display:flex;flex-direction:column;gap:14px}.parametri-tipo{padding:13px 14px}.parametri-tipo-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:2px}.parametri-tipo-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.25}.parametri-tipo .scelta-bottoni{margin-top:6px}.parametri-tipo-scala{margin-top:10px;margin-bottom:0}.parametri-tipo .parametri-hint{margin:7px 0 0}.parametri-tipo-avviso{margin-top:9px}.parametri-list{display:flex;flex-direction:column;overflow:hidden}.parametri-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 11px;min-height:46px;padding:4px 14px}.parametri-row+.parametri-row{border-top:1px solid var(--border-color)}.parametri-row-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.parametri-abbr,.parametri-glossario-sigla{flex-shrink:0;min-width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.parametri-label{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-primary)}.parametri-hint{flex-basis:100%;margin:1px 0 7px;font-size:var(--fs-sm);font-style:italic;line-height:1.4;color:var(--text-muted)}.parametri-value{font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.parametri-nts-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;min-height:36px;padding:4px 10px 4px 12px;background:var(--surface-1);border:1.5px solid var(--border-valore);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.2;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.parametri-nts-trigger:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.parametri-nts-trigger:active{scale:none;transform:translateY(1px)}.parametri-nts-icona{display:inline-flex;color:var(--color-primary)}.parametri-gruppo{margin:0 4px -6px}.parametri-nts-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 5px var(--color-primary-bg)}@media(max-width:768px),(pointer:coarse){.parametri-nts-trigger{min-height:var(--bersaglio-min)}.parametri-row{min-height:52px}}.guida-q-list{display:flex;flex-direction:column;gap:6px}.guida-q-item{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.guida-q-icon{flex-shrink:0;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.modal-stepper-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 24px 24px}.modal-stepper-row{display:flex;align-items:center;gap:16px}.modal-stepper-btn{width:var(--bersaglio-min);height:var(--bersaglio-min);padding:0;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}.modal-stepper-btn:hover:not([aria-disabled=true]){background:var(--color-primary-bg);border-color:var(--color-primary)}.modal-stepper-btn:active:not([aria-disabled=true]){scale:.94}.modal-stepper-btn[aria-disabled=true]{opacity:.3;cursor:not-allowed}.modal-stepper-value{min-width:64px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-accent-text);line-height:1}.modal-stepper-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.modal-stepper-meta-item b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.modal-stepper-meta-dot{opacity:.5}.modal-stepper-hint{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-muted);text-align:center;font-style:italic;max-width:260px;line-height:1.4}.parametri-glossario-lista{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-1)}.parametri-glossario-voce dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.parametri-glossario-voce dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.validazione{display:flex;flex-direction:column;gap:14px}.validazione-titolo{margin:0 4px}.validazione-stato{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-left-width:4px}.validazione-stato--ok{border-left-color:var(--color-primary)}.validazione-stato--errore{border-left-color:var(--color-error);--colore-risalto: var(--color-error)}.validazione-stato-icona{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-on-fill);background:var(--color-primary)}.validazione-stato--errore .validazione-stato-icona{background:var(--color-error)}.validazione-stato-testo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.validazione-stato-titolo{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.validazione-stato-dettaglio{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.validazione-stato-consiglio{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.validazione-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap}.validazione-badge--errore{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.validazione-badge--avviso{background:var(--color-accent-bg);color:var(--color-accent-text)}.validazione-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0 4px 8px}.validazione-section-list{display:flex;flex-direction:column;gap:8px}.esito-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:default}.esito-item--has-dettagli{cursor:pointer}.esito-item--has-dettagli:hover{border-color:var(--border-strong)}.esito-item--fail-errore{background:color-mix(in srgb,var(--color-error) 6%,var(--surface-1));border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.esito-item--fail-avviso{background:color-mix(in srgb,var(--color-warning) 6%,var(--surface-1));border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.esito-icon{margin-top:1px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.esito-codice{flex-shrink:0;margin-top:3px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.esito-body{display:flex;flex-direction:column;gap:2px;min-width:0}.esito-descrizione{font-size:var(--fs-sm);line-height:1.45;text-wrap:pretty;color:var(--text-primary)}.esito-dettagli{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--durata-media) var(--curva-standard),opacity var(--durata-media) var(--curva-standard),visibility 0s linear var(--durata-media)}.esito-dettagli--open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--durata-media) var(--curva-standard),opacity var(--durata-media) var(--curva-standard),visibility 0s}.esito-dettagli-inner{min-height:0;overflow:hidden;font-size:var(--fs-sm);line-height:1.4;color:var(--text-secondary)}.esito-toggle{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto;flex-shrink:0;transition:transform .2s ease;line-height:1;align-self:center;background:none;border:none;padding:0;cursor:pointer}.esito-toggle:after{border-radius:var(--radius-md)}.esito-toggle:focus-visible{outline:none;box-shadow:none}.esito-toggle:focus-visible:after{box-shadow:inset 0 0 0 2px var(--color-primary)}.esito-toggle--open{transform:rotate(180deg)}.esito-fisso{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--durata-breve)}.esito-fisso:hover{background:var(--surface-3)}.esito-fisso--ok{border-left-color:var(--color-primary)}.esito-fisso--errore{border-left-color:var(--color-error);--colore-risalto: var(--color-error)}.esito-fisso-icona{width:24px;height:24px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-on-fill);background:var(--color-primary)}.esito-fisso--errore .esito-fisso-icona{background:var(--color-error)}.esito-fisso-testo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.esito-fisso-conteggi{display:flex;gap:var(--space-2)}.esito-fisso-titolo{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.esito-fisso-freccia{margin-left:auto;font-size:var(--fs-lg);color:var(--text-secondary)}.varianti{padding:13px 14px}.varianti-titolo{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.25}.varianti-sottotitolo{margin:2px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.varianti-apri{flex:0 0 auto;align-self:center;width:28px;height:28px;color:var(--text-secondary);line-height:normal}.varianti-freccia{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .2s ease}.varianti-apri[aria-expanded=true] .varianti-freccia{transform:rotate(180deg)}.varianti-corpo{margin-top:11px}.varianti-elenco{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.varianti-voce{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--bersaglio-min);padding:8px 11px;background:var(--surface-0);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer}.varianti-voce:hover:not([aria-pressed=true]){border-color:var(--color-primary-muted)}.varianti-voce[aria-pressed=true]{background:var(--color-primary-bg);border-color:var(--color-primary-muted);cursor:default}.varianti-nome{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.varianti-nome-testo{flex:1 1 auto;min-width:0;line-height:1.35}.varianti-in-uso{flex:0 0 auto;white-space:nowrap;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-fill);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.varianti-verdetto,.varianti-cambiate{font-size:var(--fs-sm);color:var(--text-secondary)}.varianti-verdetto--rosso{color:var(--color-error)}.varianti-cambiate{font-family:var(--font-mono)}.varianti-nota{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.varianti-nota:first-child{margin-top:0}.varianti-nota--errore{color:var(--color-error)}.metadata-form{display:flex;flex-direction:column;gap:18px;padding:16px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.metadata-row{flex:1;min-width:0}.metadata-row-pair{display:flex;flex-wrap:wrap;gap:14px}.metadata-row-pair>.metadata-row{flex:1 1 180px}.metadata-input{min-width:0;max-width:100%}.metadata-input[type=date]{font-family:var(--font-mono);font-size:var(--fs-sm);-webkit-appearance:none;appearance:none}.metadata-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.modal-metadata-body .metadata-form{border:none;padding:0;background:transparent}.modal-metadata-footer{justify-content:flex-end}.modal-giocatori-body{overscroll-behavior:contain;padding:0}.modal-giocatori-body .input-page{height:auto;padding:20px 24px 24px;max-width:none;margin:0}.modal-giocatori-body .input-brand{display:none}.modal-giocatori-body .input-card{background:var(--surface-2)}.modal-giocatori-footer{display:block;padding:0}.modal-giocatori-footer .input-footer{margin:0;padding:14px 24px}@media(max-width:768px){.modal-giocatori-body .input-page{padding:16px 20px 20px}.modal-giocatori-footer .input-footer{padding:12px 20px}}.input-page{display:flex;flex-direction:column;width:100%;height:100%;max-width:36rem;margin:0 auto;overflow:auto;padding:var(--space-7) var(--space-5) var(--space-6)}.input-brand{margin-bottom:40px}.input-nome-card{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.input-classificati-label{margin-bottom:var(--space-1)}.input-card{padding:var(--space-4)}.input-qualificati{margin-top:var(--space-1)}.input-qualificati-label{margin-bottom:var(--space-3)}.input-qualificati-row{display:flex;align-items:flex-start;gap:var(--space-6)}.input-q-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.input-q-field .stepper{width:132px}.input-q-label{font-size:var(--fs-sm);color:var(--text-secondary)}.input-q-abbr{font-family:var(--font-mono);font-size:var(--fs-xs)}.input-q-linked{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-accent-text);margin-top:2px}.input-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px}.input-select-label{flex-shrink:0}.input-select{width:auto;font-weight:var(--fw-semibold);height:var(--control-h);min-width:140px;-webkit-appearance:none;appearance:none;padding:0 34px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366786C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}[data-theme=dark] .input-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393A89B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.input-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.input-footer-nota{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.input-footer-annulla{min-height:var(--control-h);margin-right:auto;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.input-totale{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.input-totale-abbr{color:var(--text-muted);font-weight:var(--fw-regular)}.input-totale-value{color:var(--color-primary-light);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.input-totale-extra{color:var(--text-muted)}.input-footer-actions{display:flex;gap:var(--space-3)}@media(max-width:768px){.input-page{padding:var(--space-3) var(--space-5) var(--space-5)}.input-brand{margin-bottom:var(--space-5)}.input-qualificati-row{gap:20px}.input-footer{flex-direction:column;gap:var(--space-3);align-items:stretch}.input-footer-actions{justify-content:stretch}.input-footer-actions button{flex:1}}@media(max-width:480px){.input-page{padding:var(--space-2) var(--space-5) var(--space-5)}.input-select-field{width:100%}.input-select{flex:1;min-width:0}.input-card{padding:var(--space-3)}.input-qualificati-row{flex-direction:column;gap:var(--space-3);align-items:flex-start}}@media(max-width:360px){.input-page{padding:var(--space-2) var(--space-4) var(--space-5)}}.wizard-step{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-footer{justify-content:space-between;flex-wrap:wrap}.wizard-sostituzione{flex-basis:100%;display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.wizard-totale{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.wizard-totale strong{color:var(--color-primary)}.wizard-piano-flow{display:flex;flex-direction:column;align-items:center;gap:0}.wizard-piano-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:12px 20px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);min-width:200px;text-align:center}.wizard-piano-nome{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.wizard-piano-stats{display:flex;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.wizard-piano-ricevi{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.wizard-piano-arrow{font-size:var(--fs-lg);color:var(--text-muted);padding:var(--space-1) 0}.wizard-avvisi{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-bg);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.wizard-avvisi-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent-text)}.wizard-avviso{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary)}.wizard-errore{display:flex;flex-direction:column;gap:var(--space-2);padding:14px 16px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.wizard-errore strong{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-error)}.wizard-errore-messaggio{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-error);overflow-wrap:anywhere}.calcolo-in-corso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:240px;opacity:0;animation:calcolo-appari .15s ease-out .2s forwards;pointer-events:none;will-change:opacity}.calcolo-in-corso--sopra{position:absolute;inset:0;z-index:20;min-height:0;background:color-mix(in srgb,var(--surface-0) 70%,transparent);pointer-events:auto}.calcolo-in-corso-ruota{width:36px;height:36px;border:3px solid var(--color-primary-muted);border-top-color:var(--color-primary);border-radius:50%;animation:calcolo-gira .8s linear infinite;will-change:transform}.calcolo-in-corso-testo{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}@keyframes calcolo-appari{to{opacity:1}}@keyframes calcolo-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.calcolo-in-corso-ruota{animation-duration:2.4s}}.tabs-bar{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-between;min-height:52px;padding:0 var(--riga-padding-x);gap:8px;position:relative}.tabs-measurer{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:2px;white-space:nowrap;height:0;overflow:hidden}.tabs-visible,.tabs-list{display:flex;align-items:stretch;gap:2px}.tab-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;appearance:none;text-align:left;line-height:inherit;border-bottom:2.5px solid transparent;transition:color .15s,border-color .15s;position:relative;flex-shrink:0}.tab-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-item:active{scale:none}.tab-item:hover{color:var(--text-primary)}.tab-item--active{color:var(--text-primary);font-weight:var(--fw-bold);border-bottom-color:var(--color-primary)}.tab-label{-webkit-user-select:none;user-select:none}.tab-overflow{position:relative;display:flex;align-items:center}.tab-overflow-trigger{width:32px;height:32px;align-self:center}@media(max-width:768px),(pointer:coarse){.tab-overflow-trigger{width:var(--bersaglio-min);height:var(--bersaglio-min)}.tab-overflow-select{min-height:var(--bersaglio-min)}}.tab-overflow-menu{position:fixed;min-width:180px;max-width:min(280px,calc(100vw - 16px));max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;padding:5px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow);z-index:300}.tab-overflow-select{display:flex;align-items:center;gap:8px;width:100%;min-width:0;white-space:nowrap;transition:background .12s;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.tab-overflow-select:hover{background:var(--surface-2)}.tab-overflow-select--active{color:var(--color-primary-light)}.tabs-actions{flex-shrink:0;display:flex;align-items:center;gap:2px;margin-left:auto;padding-left:12px;border-left:1px solid var(--border-color)}.tab-action-btn{padding:6px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--fw-semibold);white-space:nowrap;transition:color .15s,background .15s}.tab-action-btn:hover{opacity:1;color:var(--text-primary);background:var(--surface-2)}@media(min-width:769px)and (max-width:1024px){.tab-item{padding:10px 14px;font-size:var(--fs-sm)}}@media(max-width:768px){.tabs-bar{padding:0 8px;gap:4px}.tabs-visible,.tabs-list{flex:1;min-width:0}.tab-item{flex:1;min-width:0;min-height:var(--bersaglio-min);padding:0 12px;font-size:var(--fs-sm)}.tab-item .tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-overflow{flex-shrink:0}.tab-overflow-menu{width:min(260px,calc(100vw - 16px))}.tab-overflow-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-actions{gap:6px;padding-left:8px}.tab-action-btn{width:var(--bersaglio-min);height:var(--bersaglio-min);padding:0;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary)}.tab-action-btn:hover{background:var(--surface-3);color:var(--text-primary)}}.tab-overflow-menu{--origine-tendina: top left}.elenco-mosse{position:relative;flex:none}.elenco-mosse-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-1);border:none;border-radius:var(--radius-sm);background:none;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent-text);white-space:nowrap;cursor:pointer}.elenco-mosse-trigger:hover{text-decoration:underline}.elenco-mosse-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.elenco-mosse-freccia{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6}.elenco-mosse-avviso{font-weight:var(--fw-regular)}.elenco-mosse-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:320px;max-width:min(420px,92vw);padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:0 10px 30px #00000021}.elenco-mosse-lista{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.elenco-mosse-riga{display:grid;grid-template-columns:20px 1fr 32px;align-items:center;gap:8px;padding:7px 6px 7px 8px;border-radius:var(--radius-sm)}.elenco-mosse-riga+.elenco-mosse-riga{border-top:1px solid var(--border-color)}.elenco-mosse-riga:hover{background:var(--surface-2)}.elenco-mosse-ordine{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.elenco-mosse-testo{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-sm);line-height:1.35;color:var(--text-primary)}.elenco-mosse-riga--decaduta .elenco-mosse-testo{color:var(--text-muted)}.elenco-mosse-nota{font-size:var(--fs-sm);color:var(--color-accent-text)}.elenco-mosse-togli{display:inline-flex;width:30px;height:30px;border-radius:var(--radius-sm);line-height:normal}.elenco-mosse-togli:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.elenco-mosse-togli:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.elenco-mosse-piede{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-1);border-top:1px solid var(--border-color)}.elenco-mosse-tutte{justify-content:center;width:100%}@media(max-width:640px){.elenco-mosse-menu{min-width:0;width:min(420px,92vw)}}@media(max-width:640px),(pointer:coarse){.elenco-mosse-trigger{min-height:var(--bersaglio-min)}.elenco-mosse-togli{width:var(--bersaglio-min);height:var(--bersaglio-min)}}.barra-tabellone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-2) var(--riga-padding-x);border-bottom:1px solid var(--border-color);background:var(--surface-1)}.barra-tabellone-titolo{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);color:var(--text-secondary)}.barra-tabellone-nome{overflow:hidden;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.barra-tabellone-fase{flex:none;white-space:nowrap}.barra-tabellone-titolo>*+*{display:inline-flex;align-items:center;gap:var(--space-2)}.barra-tabellone-titolo>*+*:before{content:"·" / "";font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1;color:var(--text-muted)}.barra-tabellone-avviso{flex-basis:100%;order:3;color:var(--text-secondary);font-size:var(--fs-sm)}.barra-tabellone-avviso:empty{display:none}.barra-tabellone-comandi{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:768px){.barra-tabellone-comandi{width:100%;margin-left:0}.barra-tabellone-comandi>button{flex:1 1 0;min-width:0}.barra-tabellone-etichetta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.mossa-fantasma{position:fixed;left:0;top:0;z-index:60;margin:10px 0 0 14px;padding:5px 10px;border-radius:var(--border-radius);background:var(--color-accent-text);color:var(--color-on-fill);box-shadow:var(--box-shadow);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none}.mossa-fantasma-costo{display:block;margin-top:3px;padding:2px 6px;border-radius:calc(var(--border-radius) - 2px);background:var(--surface-1);color:var(--costo);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.guida-mosse-apri{flex:none;color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold)}.guida-mosse-corpo{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 24px 24px}.guida-mosse-sezione{padding:16px 0}.guida-mosse-sezione+.guida-mosse-sezione{border-top:1px solid var(--border-color)}.guida-mosse-titolo{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.guida-mosse-testo,.guida-mosse-nota{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.guida-mosse-nota{margin-top:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--text-primary);font-size:var(--fs-sm)}.guida-mosse-voci{display:flex;flex-direction:column;gap:6px;margin:10px 0 0}.guida-mosse-voce{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:12px;align-items:baseline;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.guida-mosse-voce dt{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--color-primary)}.guida-mosse-voce dd{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-primary)}@media(max-width:768px){.guida-mosse-corpo{padding:4px 20px 20px}}@media(max-width:480px){.guida-mosse-voce{grid-template-columns:1fr;gap:2px}}.giro-mosse{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 28px 24px;text-align:center}.giro-mosse-punti{display:flex;gap:8px}.giro-mosse-punti i{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.giro-mosse-punti .giro-mosse-punto--qui{width:22px;border-radius:var(--radius-pill);background:var(--color-primary)}.giro-mosse-icona{background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:34px;line-height:1}.giro-mosse-testo{max-width:38ch;margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--text-primary)}@media(max-width:480px){.giro-mosse{padding:16px 20px 20px}}.passi-mossa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.passi-mossa-tappa{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.passi-mossa-tappa+.passi-mossa-tappa:before{content:"›" / "";margin-right:var(--space-1);color:var(--text-muted);font-size:var(--fs-lg)}.passi-mossa-segno{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--border-valore);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.passi-mossa-tappa--attiva{color:var(--text-primary);font-weight:var(--fw-bold)}.passi-mossa-tappa--attiva .passi-mossa-segno{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-fill)}.passi-mossa-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passi-mossa-torna{gap:var(--space-2);min-width:0;max-width:100%;padding:0 var(--space-3) 0 var(--space-2);border-color:var(--border-valore);border-radius:var(--radius-pill)}.passi-mossa-torna:hover{border-color:var(--color-primary)}.passi-mossa-tappa--fatta .passi-mossa-segno{width:20px;height:20px;border-color:var(--color-primary-bg);background:var(--color-primary-bg);color:var(--color-primary)}.passi-mossa-cambia{display:inline-flex;flex:none;color:var(--color-primary)}@media(max-width:768px){.passi-mossa{flex-wrap:nowrap}.passi-mossa-tappa--dopo,.passi-mossa-tappa--compatta .passi-mossa-nome,.passi-mossa-cambia{display:none}.passi-mossa-tappa--fatta{flex:0 1 auto}}.barra-mossa{display:grid;gap:var(--space-2);padding:var(--space-3) 16px calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow);font-family:var(--font-body)}.barra-mossa-testa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.barra-mossa-frase{flex:1 1 320px;margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.barra-mossa-comandi{display:flex;flex-wrap:wrap;gap:var(--space-2)}.barra-mossa-comandi>button{min-height:var(--bersaglio-min)}.barra-mossa-tappe{display:flex;align-items:center;gap:var(--space-2)}.barra-mossa-tappe>.passi-mossa{margin-right:auto}.barra-mossa-fine{flex:none}.barra-mossa-scelte{display:grid;grid-template-columns:repeat(4,auto);gap:var(--space-2)}.barra-mossa-voce{display:flex;align-items:center;gap:10px;min-height:var(--bersaglio-min);padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);text-align:left;cursor:pointer}.barra-mossa-voce:hover{border-color:var(--color-primary)}.barra-mossa-voce--grande{min-height:56px;font-size:var(--fs-md)}.barra-mossa-voce[aria-disabled=true]{opacity:.55}.barra-mossa-icona{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:24px;color:var(--color-primary)}.barra-mossa-nome{min-width:0}.barra-mossa-rifiuto{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--text-primary);font-size:var(--fs-md)}@media(max-width:768px){.barra-mossa{gap:6px;padding:var(--space-2) 10px calc(var(--space-3) + env(safe-area-inset-bottom))}.barra-mossa-scelte{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.barra-mossa-voce,.barra-mossa-voce--grande{min-height:48px;padding:6px 10px}.barra-mossa-frase{flex-basis:100%;font-size:var(--fs-md)}.barra-mossa-comandi{width:100%}.barra-mossa-comandi>button{flex:1 1 auto}.barra-mossa-tappe>.passi-mossa{flex:1 1 0}}.mossa-delta{font-family:var(--font-mono);color:var(--text-secondary)}.barra-mossa-fatto{display:flex;align-items:center;gap:var(--space-3)}.barra-mossa-fatto p{display:flex;align-items:flex-start;gap:var(--space-2);flex:1;margin:0}.barra-mossa-annulla{flex-shrink:0}.barra-mossa-fatto .icona-voce{margin-top:2px;color:var(--color-primary)}.barra-mossa-anteprima,.barra-mossa-fatto{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-primary)}.barra-mossa-etichetta{display:inline-block;margin-right:10px;padding:1px 8px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-fill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em}.barra-mossa-anteprima--pari,.barra-mossa-anteprima--meglio,.barra-mossa-fatto{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.barra-mossa-anteprima--avviso{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.barra-mossa-anteprima--errore,.barra-mossa-anteprima--impossibile{background:var(--color-error-tint)}.barra-mossa-anteprima--avviso .barra-mossa-etichetta{background:var(--color-accent-text);color:var(--color-on-fill)}.barra-mossa-anteprima--errore .barra-mossa-etichetta,.barra-mossa-anteprima--impossibile .barra-mossa-etichetta{background:var(--color-error)}.da-sistemare{display:grid;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.da-sistemare-titolo{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.da-sistemare-elenco{display:grid;gap:6px;margin:0;padding:0;list-style:none}.da-sistemare-voce{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-md)}.da-sistemare-voce>button{min-height:var(--bersaglio-min)}.da-sistemare-testo{flex:1 1 260px}.zoom-controls{position:absolute;right:18px;bottom:18px;z-index:10;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.zoom-controls-btn{width:var(--control-h);height:var(--control-h);color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);transition:background .12s}.zoom-controls-btn+.zoom-controls-btn{border-top:1px solid var(--border-color)}.zoom-controls-btn:hover:not(:disabled){background:var(--surface-2)}.zoom-controls-percento{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.zoom-controls-btn:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}@media(max-width:768px){.zoom-controls{right:14px;bottom:14px;flex-direction:row}.zoom-controls-btn+.zoom-controls-btn{border-top:none;border-left:1px solid var(--border-color)}}.editor-input-wrapper{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:var(--surface-0)}.bracket-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.bracket-campo{position:relative;display:flex;flex:1;min-height:0;min-width:0}.bracket-area{display:flex;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;justify-content:safe center;padding:0 40px 32px;background:var(--surface-0);cursor:grab}.bracket-area--trascinamento{cursor:grabbing;-webkit-user-select:none;user-select:none}.bracket-zoom{flex-shrink:0;width:fit-content;min-width:100%}.bracket-area-inner{display:flex;flex-direction:column;gap:8px;width:fit-content;margin-inline:auto;--disegno-pad-l: 24px;--disegno-pad-r: 24px;padding:32px var(--disegno-pad-r) 0 var(--disegno-pad-l)}.bracket-area-inner>.bracket-scala+.bracket-scala{border-top:1px solid var(--border-strong)}@media(min-width:769px){.bracket-area::-webkit-scrollbar:horizontal{height:11px}.bracket-area::-webkit-scrollbar:vertical{width:9px}.bracket-area::-webkit-scrollbar-thumb{border-radius:var(--radius-sm)}}@media(min-width:769px)and (max-width:1024px){.bracket-area{padding:0 var(--space-4) var(--space-6)}}@media(max-width:768px){.editor-input-wrapper{flex-direction:column;align-items:stretch;justify-content:flex-start}.editor-input-wrapper .input-page{overflow:visible;height:auto}.bracket-area-inner{--disegno-pad-l: 20px;padding-top:24px}.bracket-area{padding:0 0 24px;-webkit-overflow-scrolling:touch}}.errore-engine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:24px;text-align:center}.errore-engine-icona{margin-bottom:2px}.errore-engine-titolo{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.errore-engine-sottotitolo{max-width:44ch;font-size:var(--fs-sm);color:var(--text-secondary)}.errore-engine-messaggio{max-width:52ch;margin:4px 0;padding:10px 14px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.errore-engine-aiuto{max-width:46ch;font-size:var(--fs-sm);color:var(--text-muted)}.errore-engine-azioni{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:6px}@media(max-width:768px){.errore-engine{padding:20px 16px}.errore-engine-azioni{flex-direction:column;align-self:stretch}.errore-engine-azioni>.btn-solid,.errore-engine-azioni>.btn-outline{width:100%}}.flusso-container{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--riga-padding-x);background:var(--surface-1);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.flusso-container::-webkit-scrollbar{display:none}.flusso-catena{display:flex;align-items:center;gap:0}.flusso-catena--compact{gap:8px;flex-wrap:wrap}.flusso-livello{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.flusso-nodo-wrapper{display:flex;align-items:center;gap:0}.flusso-nodo{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s;min-width:100px;text-align:left;font-family:var(--font-body)}.flusso-nodo:hover{border-color:var(--text-muted)}.flusso-nodo--attivo{border-color:var(--color-primary);background:var(--color-primary-bg)}.flusso-nodo-nome{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.flusso-nodo-stats{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.flusso-nodo-q{color:var(--color-accent-text)}.flusso-frecce{display:flex;flex-direction:column;align-items:center;gap:4px}.flusso-freccia{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px;color:var(--text-muted)}.flusso-freccia--errore{color:var(--color-error)}.flusso-freccia-svg{width:48px;height:24px}.flusso-freccia-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}@media(max-width:768px){.flusso-container{padding:8px}.flusso-nodo{padding:6px 8px;min-width:80px}.flusso-nodo-nome,.flusso-nodo-stats{font-size:var(--fs-sm)}.flusso-freccia-svg{width:32px;height:16px}}.torneo-view{width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface-0)}.torneo-content{display:flex;flex:1;min-height:0;overflow:hidden}.torneo-bracket-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.tabs-wrapper{flex-shrink:0;min-width:0;display:flex;align-items:stretch;background:var(--surface-1);border-bottom:1px solid var(--border-color)}.tabs-wrapper .tabs-bar{flex:1;min-width:0}.torneo-bracket-content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}@media(max-width:768px){.torneo-view--modifica .header,.torneo-view--modifica .tabs-wrapper,.torneo-view--modifica .barra-tabellone{display:none}}@media(max-width:768px){.torneo-view{height:100dvh;overflow:hidden}.torneo-content{flex:1;min-height:0;overflow:hidden}}
