@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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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 components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-full{min-height:100%}.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}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--fc-lime:#c6f135;--fc-lime-edge:#8fb51a;--fc-on-dark-ok:#8fd6ae;--fc-on-dark-warn:#e3b06a;--fc-on-dark-crit:#e29383;--fc-on-dark-info:#b7c3d6;--fc-on-dark-neutral:#c7cedb;--fc-on-dark-muted:#9fb3a5;--fc-on-dark-faint:#7f9689;--fc-on-dark-divider:#ffffff24;--fc-on-dark-hover:#ffffff14;--fc-rail-text:#c7d3c9;--fc-rail-text-dim:#93a89b;--fc-rail-text-faint:#6d8776;--fc-rail-hover:#ffffff12;--fc-video-bg:#0b1416;--fc-video-panel:#0f1d20;--fc-video-btn:#16292d;--fc-video-edge:#3d5559;--fc-video-rail:#2a3d41;--fc-video-text:#e9f1ee;--fc-video-text-muted:#c2d0cb;--fc-video-accent:#34c38f;--fc-video-accent-hover:#7fe3bf;--fc-video-on-lime:#0c3940;--fc-video-scrim:#050b0db8;--fc-video-glass:#0a181b66;--fc-bg:#f1f4f1;--fc-bg-sunken:#eef2ee;--fc-surface:#fff;--fc-surface-raised:#fff;--fc-edge:#d5dcd6;--fc-line:#d5dcd6;--fc-line-strong:#a9b4ab;--fc-scrim:#0f191480;--fc-text:#0f1a18;--fc-text-muted:#4c5c56;--fc-text-faint:#5c6c66;--fc-text-on-ink:#fff;--fc-text-on-ink-muted:#9fb3a5;--fc-ink:#0c3940;--fc-block-text:var(--fc-ink);--fc-block-rule:var(--fc-ink);--fc-block-active-bg:var(--fc-ink);--fc-block-active-border:var(--fc-ink);--fc-block-active-text:var(--fc-text-on-ink);--fc-strip:#0c3940;--fc-band:#0c3940;--fc-band-edge:transparent;--fc-rail:#0c3940;--fc-rule:#0c3940;--fc-primary:#0e7c5f;--fc-primary-text:#0a7156;--fc-primary-soft:#dcf0e8;--fc-primary-dark:#0a4536;--fc-on-primary:#fff;--fc-nav-active:#0e7c5f;--fc-ok-bg:#dcf0e8;--fc-ok-chip:#b7e3d2;--fc-ok-fg:#0a4536;--fc-ok-solid:#0e7c5f;--fc-warn-bg:#fdecc8;--fc-warn-chip:#f9d996;--fc-warn-fg:#4a2e00;--fc-warn-solid:#f5a623;--fc-warn-text:#8b5803;--fc-crit-bg:#fbdfe0;--fc-crit-chip:#f4bcbf;--fc-crit-fg:#6b0a12;--fc-crit-solid:#e12d39;--fc-crit-text:#bb1621;--fc-info-bg:#eaeff5;--fc-info-chip:#d3d8e4;--fc-info-fg:#26324a;--fc-info-solid:#4d6483;--fc-neutral-bg:#e6e9f0;--fc-neutral-chip:#d3d8e4;--fc-neutral-fg:#26324a;--fc-chart-1:#0c3940;--fc-chart-ok:#1c5c42;--fc-chart-warn:#a86a1d;--fc-chart-info:#4d6483;--fc-chart-crit:#bb1621;--fc-chart-grid:#dde3dd;--fc-chart-tick:#63706a;--fc-cell-alert:#a9232f;--fc-cell-warn:#8a5a06;--fc-ctl-bg:#fff;--fc-ctl-border:#0c3940;--fc-ctl-soft-bg:#cbe8da;--fc-ctl-soft-border:#6fa690;--fc-ctl-soft-fg:#0c3940;--fc-primary-border:#0a5c46;--fc-field-border:#8fa097;--fc-field-bg:#fff;--fc-focus:#0e7c5f;--fc-r-xs:4px;--fc-r-sm:8px;--fc-r-md:12px;--fc-r-lg:16px;--fc-r-pill:999px;--fc-cut:12px;--fc-cut-sm:8px;--fc-border:1px;--fc-border-strong:1.5px;--fc-sh-ctl:0 1px 1px #0c394038;--fc-sh-ctl-sm:0 1px 1px #0c394029;--fc-sh-pop:0 10px 24px #0c394033;--fc-sh-modal:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--fc-font-display:var(--font-display), "Arial Narrow", Impact, sans-serif;--fc-font-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--fc-font-mono:var(--font-data), ui-monospace, monospace;--fc-fs-2xs:10px;--fc-fs-xs:11px;--fc-fs-sm:12.5px;--fc-fs-md:14px;--fc-fs-lg:16px;--fc-fs-xl:20px;--fc-fs-2xl:26px;--fc-fs-3xl:30px;--fc-fs-kpi:38px;--fc-tracking-label:.06em;--fc-sp-1:4px;--fc-sp-2:8px;--fc-sp-3:12px;--fc-sp-4:16px;--fc-sp-5:20px;--fc-sp-6:24px;--fc-sp-8:32px;--fc-ctl-h:38px;--fc-ctl-h-sm:30px;--fc-tap:44px;--fc-dur-fast:.12s;--fc-dur:.16s;--fc-z-nav:40;--fc-z-popover:30;--fc-z-overlay:100;--fc-z-toast:200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fc-bg:#050b0d;--fc-bg-sunken:#1e3a42;--fc-surface:#2a4c55;--fc-surface-raised:#3a636d;--fc-edge:#5a8089;--fc-line:#4c6e75;--fc-line-strong:#6c8d93;--fc-scrim:#0009;--fc-text:#eef3f1;--fc-text-muted:#c2d0cb;--fc-text-faint:#9fb3ad;--fc-ink:#081315;--fc-block-text:var(--fc-text);--fc-block-rule:var(--fc-primary);--fc-block-active-bg:var(--fc-primary-soft);--fc-block-active-border:var(--fc-primary);--fc-block-active-text:var(--fc-text);--fc-strip:#0a1d22;--fc-band:#12333b;--fc-band-edge:#5a8089;--fc-rail:#081315;--fc-rule:#8fa7a2;--fc-primary:#34c38f;--fc-primary-text:#7fe3bf;--fc-primary-soft:#12513c;--fc-primary-dark:#0a4536;--fc-on-primary:#04281c;--fc-nav-active:#12513c;--fc-ok-bg:#0d3a2d;--fc-ok-chip:#17694d;--fc-ok-fg:#b4f5da;--fc-ok-solid:#34c38f;--fc-warn-bg:#463104;--fc-warn-chip:#6e4e0c;--fc-warn-fg:#ffe2ae;--fc-warn-solid:#ffb648;--fc-warn-text:#ffb648;--fc-crit-bg:#5a141b;--fc-crit-chip:#8a2733;--fc-crit-fg:#ffe0dc;--fc-crit-solid:#ff6b70;--fc-crit-text:#ff8d91;--fc-info-bg:#1e3a42;--fc-info-chip:#34505a;--fc-info-fg:#d5e0e3;--fc-info-solid:#93a8c7;--fc-neutral-bg:#1e3a42;--fc-neutral-chip:#34505a;--fc-neutral-fg:#d5e0e3;--fc-chart-1:#7ec4cc;--fc-chart-ok:#34c38f;--fc-chart-warn:#ffb648;--fc-chart-info:#93a8c7;--fc-chart-crit:#ff6b70;--fc-chart-grid:#4c6e75;--fc-chart-tick:#c2d0cb;--fc-cell-alert:#8a2430;--fc-cell-warn:#6b4b0b;--fc-ctl-bg:#1b3a42;--fc-ctl-border:#a9c4be;--fc-ctl-soft-bg:#3a6f69;--fc-ctl-soft-border:#8cc3ba;--fc-ctl-soft-fg:#f0faf7;--fc-primary-border:#9bebcb;--fc-field-border:#8fa7a2;--fc-field-bg:#1b3a42;--fc-focus:#7fe3bf;--fc-sh-ctl:0 1px 1px #0000008c;--fc-sh-ctl-sm:0 1px 1px #00000080;--fc-sh-pop:0 10px 24px #0000008c;--fc-sh-modal:0 4px 12px 3px #00000080}}:root[data-theme=dark]{--fc-bg:#050b0d;--fc-bg-sunken:#1e3a42;--fc-surface:#2a4c55;--fc-surface-raised:#3a636d;--fc-edge:#5a8089;--fc-line:#4c6e75;--fc-line-strong:#6c8d93;--fc-scrim:#0009;--fc-text:#eef3f1;--fc-text-muted:#c2d0cb;--fc-text-faint:#9fb3ad;--fc-ink:#081315;--fc-block-text:var(--fc-text);--fc-block-rule:var(--fc-primary);--fc-block-active-bg:var(--fc-primary-soft);--fc-block-active-border:var(--fc-primary);--fc-block-active-text:var(--fc-text);--fc-strip:#0a1d22;--fc-band:#12333b;--fc-band-edge:#5a8089;--fc-rail:#081315;--fc-rule:#8fa7a2;--fc-primary:#34c38f;--fc-primary-text:#7fe3bf;--fc-primary-soft:#12513c;--fc-primary-dark:#0a4536;--fc-on-primary:#04281c;--fc-nav-active:#12513c;--fc-ok-bg:#0d3a2d;--fc-ok-chip:#17694d;--fc-ok-fg:#b4f5da;--fc-ok-solid:#34c38f;--fc-warn-bg:#463104;--fc-warn-chip:#6e4e0c;--fc-warn-fg:#ffe2ae;--fc-warn-solid:#ffb648;--fc-warn-text:#ffb648;--fc-crit-bg:#5a141b;--fc-crit-chip:#8a2733;--fc-crit-fg:#ffe0dc;--fc-crit-solid:#ff6b70;--fc-crit-text:#ff8d91;--fc-info-bg:#1e3a42;--fc-info-chip:#34505a;--fc-info-fg:#d5e0e3;--fc-info-solid:#93a8c7;--fc-neutral-bg:#1e3a42;--fc-neutral-chip:#34505a;--fc-neutral-fg:#d5e0e3;--fc-chart-1:#7ec4cc;--fc-chart-ok:#34c38f;--fc-chart-warn:#ffb648;--fc-chart-info:#93a8c7;--fc-chart-crit:#ff6b70;--fc-chart-grid:#4c6e75;--fc-chart-tick:#c2d0cb;--fc-cell-alert:#8a2430;--fc-cell-warn:#6b4b0b;--fc-ctl-bg:#1b3a42;--fc-ctl-border:#a9c4be;--fc-ctl-soft-bg:#3a6f69;--fc-ctl-soft-border:#8cc3ba;--fc-ctl-soft-fg:#f0faf7;--fc-primary-border:#9bebcb;--fc-field-border:#8fa7a2;--fc-field-bg:#1b3a42;--fc-focus:#7fe3bf;--fc-sh-ctl:0 1px 1px #0000008c;--fc-sh-ctl-sm:0 1px 1px #00000080;--fc-sh-pop:0 10px 24px #0000008c;--fc-sh-modal:0 4px 12px 3px #00000080}:root{--ink:var(--fc-ink);--pitch:var(--fc-primary);--amber:var(--fc-warn-solid);--terracotta:var(--fc-crit-solid);--slate:var(--fc-info-solid);--whistle:var(--fc-lime);--pitch-dim:var(--fc-ok-bg);--amber-dim:var(--fc-warn-bg);--terracotta-dim:var(--fc-crit-bg);--slate-dim:var(--fc-info-bg);--ink-dim:var(--fc-neutral-bg);--pitch-dark:var(--fc-primary-dark);--pitch-text:var(--fc-primary-text);--amber-text:var(--fc-warn-text);--terracotta-text:var(--fc-crit-text);--pitch-nav:var(--fc-nav-active);--paper:var(--fc-bg);--card:var(--fc-surface);--line:var(--fc-line);--line-strong:var(--fc-line-strong);--panel-border:var(--fc-line-strong);--table-border:var(--fc-line);--text:var(--fc-text);--muted:var(--fc-text-muted);--muted-2:var(--fc-text-faint)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rms{font-family:var(--fc-font-body);background:var(--fc-bg);color:var(--fc-text);-webkit-font-smoothing:antialiased;flex-direction:row;width:100%;min-height:100vh;display:flex}.rms *{box-sizing:border-box}:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}::selection{background:var(--fc-primary-soft);color:var(--fc-text)}@media (prefers-reduced-motion:reduce){.rms *,.rms :before,.rms :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.saving-spinner{animation-duration:1.6s!important}}.rms .spin{animation:1s linear infinite rmsspin}@keyframes rmsspin{to{transform:rotate(360deg)}}.live-indicator{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-weight:700;display:flex}.live-dot{background:var(--fc-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.loading-screen{color:var(--fc-text-muted);justify-content:center;align-items:center;padding:60px}.font-data{font-family:var(--fc-font-mono)}.font-display{font-family:var(--fc-font-display);text-transform:uppercase}.muted-note{color:var(--fc-text-muted);margin:6px 0;font-size:13px}.muted-inline{color:var(--fc-text-muted);font-weight:400}.grid-2{gap:var(--fc-sp-4);grid-template-columns:1.3fr 1fr;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.grid-3{gap:var(--fc-sp-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.grid-3{grid-template-columns:1fr}}.btn,.icon-btn,.link-btn,.chip,.tab,.status-btn,.rehab-quickview-btn,.nav-item,.mobile-nav-item,.sidebar-user-btn,.mobile-avatar-btn,.mobile-user-menu button,.recap-status-card-btn,.photo-edit-btn,.photo-remove-btn,.combobox-option,.athlete-card,.list-row-click,.list-row-rel,.perf-tile{transition:transform var(--fc-dur-fast) ease, background-color var(--fc-dur-fast) ease, border-color var(--fc-dur-fast) ease, color var(--fc-dur-fast) ease;will-change:transform, background-color, border-color, color;backface-visibility:hidden;transform:translateZ(0)}.btn:active,.icon-btn:active,.link-btn:active,.chip:active,.tab:active,.status-btn:active,.rehab-quickview-btn:active,.nav-item:active,.mobile-nav-item:active,.sidebar-user-btn:active,.mobile-avatar-btn:active,.mobile-user-menu button:active,.recap-status-card-btn:active,.photo-edit-btn:active,.photo-remove-btn:active,.combobox-option:active,.athlete-card:active,.list-row-click:active,.list-row-rel:active,.perf-tile:active{transform:scale(.97)translateZ(0)}.btn:disabled:active,.icon-btn:disabled:active{transform:none}button,.btn,.chip,.rte-btn,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.field input,.field select,.field textarea,.rte-area,.cerca-input{font-size:16px}.rehab-day-tabs{gap:10px}.rehab-day-tabs .chip{text-align:center;min-width:58px;min-height:44px;padding:10px 14px;font-size:13px}.rte-btn{min-width:44px;height:44px}}.rehab-day-tabs .chip:active{transform:translateZ(0)}@media (hover:none){.chip:hover{background:var(--fc-surface)}.chip.chip-active:hover{background:var(--fc-strip)}}.btn{min-height:var(--fc-ctl-h);padding:0 var(--fc-sp-4);border:var(--fc-border-strong) solid var(--fc-ctl-border);border-radius:var(--fc-r-md);background:var(--fc-ctl-bg);color:var(--fc-text);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--fc-sh-ctl);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--fc-bg-sunken)}.btn:active{box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--fc-primary);border-color:var(--fc-primary-border);color:var(--fc-on-primary)}.btn-primary:hover{background:var(--fc-primary);filter:brightness(.92)}.btn-tonal{background:var(--fc-ctl-soft-bg);border-color:var(--fc-ctl-soft-border);color:var(--fc-ctl-soft-fg)}.btn-tonal:hover{background:var(--fc-ctl-soft-bg);filter:brightness(.95)}.btn-ink{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-text-on-ink)}.btn-ink:hover{background:var(--fc-ink);filter:brightness(1.25)}.btn-danger{color:var(--fc-crit-text);border-color:var(--fc-crit-solid)}.btn-danger:hover{background:var(--fc-crit-bg)}.btn-sm{min-height:var(--fc-ctl-h-sm);border-radius:var(--fc-r-sm);padding:0 10px;font-size:10.5px}.btn-icon{padding:0 11px}.btn-tondo{min-width:var(--fc-tap);min-height:var(--fc-tap);border-radius:var(--fc-r-pill);justify-content:center;padding:0}.icon-btn{color:var(--fc-text-muted);cursor:pointer;padding:var(--fc-sp-1);border-radius:var(--fc-r-sm);background:0 0;border:none;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--fc-bg-sunken);color:var(--fc-text)}.icon-btn.icon-btn-danger{color:var(--fc-crit-text)}.icon-btn.icon-btn-danger:hover{background:var(--fc-crit-bg);color:var(--fc-crit-text)}.link-btn{color:var(--fc-primary-text);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-items:center;gap:var(--fc-sp-1);background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.4;cursor:not-allowed}.link-btn:disabled:hover{text-decoration:none}.link-btn.link-btn-danger{color:var(--fc-crit-text)}.back-link{text-transform:uppercase;letter-spacing:.02em;color:var(--fc-primary-text);margin-bottom:14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);font-size:10.5px;font-weight:600}.field :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])){width:100%;min-height:var(--fc-ctl-h);border:1px solid var(--fc-field-border);border-radius:var(--fc-r-sm);background:var(--fc-field-bg);color:var(--fc-text);font-family:inherit;font-size:var(--fc-fs-md);padding:8px 12px;line-height:1.35}.field :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])):focus{border-color:var(--fc-focus);box-shadow:0 0 0 1px var(--fc-focus);outline:none}.field :is(input,select,textarea):disabled{background:var(--fc-bg-sunken);color:var(--fc-text-muted);cursor:default;border-style:dashed}.field textarea{resize:vertical}.field select option{background:var(--fc-surface-raised);color:var(--fc-text)}.field .hint{font-size:var(--fc-fs-xs);color:var(--fc-text-muted)}.field.is-invalid :is(input,select,textarea){border-color:var(--fc-crit-solid);box-shadow:0 0 0 1px var(--fc-crit-solid)}.field .field-error{font-size:var(--fc-fs-xs);color:var(--fc-crit-text)}.field.field-note textarea{padding:10px 12px;font-size:13.5px;line-height:1.55}.field.field-note textarea:disabled{border-style:solid}.field.field-note+.field.field-note,.form-grid+.field.field-note{margin-top:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.combobox{position:relative}.combobox input{width:100%}.combobox-list{background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);box-shadow:var(--fc-sh-pop);z-index:40;max-height:240px;padding:var(--fc-sp-1);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--fc-r-xs);cursor:pointer;padding:8px 10px;font-size:13.5px}.combobox-option:hover,.combobox-option-active{background:var(--fc-primary-soft)}.combobox-empty{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);padding:8px 10px}.fc-input,.stat-date-range input,.stat-filter-form select,.user-mgmt-pass-input,.user-mgmt-role-select,.date-nav-label input{min-height:var(--fc-ctl-h-sm);border:1px solid var(--fc-field-border);border-radius:var(--fc-r-sm);background:var(--fc-field-bg);color:var(--fc-text);font-family:inherit;font-size:var(--fc-fs-sm);padding:4px 10px}.fc-input:focus,.stat-date-range input:focus,.stat-filter-form select:focus,.user-mgmt-pass-input:focus,.user-mgmt-role-select:focus,.date-nav-label input:focus{border-color:var(--fc-focus);box-shadow:0 0 0 1px var(--fc-focus);outline:none}.search-bar{align-items:center;gap:var(--fc-sp-2);background:var(--fc-field-bg);border:1px solid var(--fc-field-border);border-radius:var(--fc-r-md);min-height:var(--fc-ctl-h);padding:0 var(--fc-sp-3);margin-bottom:var(--fc-sp-4);max-width:360px;display:flex}.search-bar:focus-within{border-color:var(--fc-focus);box-shadow:0 0 0 1px var(--fc-focus)}.search-bar input{width:100%;color:var(--fc-text);background:0 0;border:none;outline:none;font-size:13.5px}.search-bar svg{color:var(--fc-text-muted);flex-shrink:0}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.export-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.export-row-check{color:var(--fc-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.date-nav{align-items:center;gap:10px;margin-bottom:18px;display:flex}.date-nav-label{color:var(--fc-text);text-transform:capitalize;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:var(--fc-sp-2);margin-top:var(--fc-sp-5);flex-wrap:wrap;display:flex}.badge,.rientro-badge{align-items:center;gap:var(--fc-sp-1);border-radius:var(--fc-r-xs);background:var(--fc-neutral-chip);min-height:22px;color:var(--fc-neutral-fg);font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:2px 9px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.badge,.rientro-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.badge-ok{background:var(--fc-ok-chip);color:var(--fc-ok-fg)}.badge-warn,.rientro-badge{background:var(--fc-warn-chip);color:var(--fc-warn-fg)}.badge-critical,.rientro-badge-overdue{background:var(--fc-crit-chip);color:var(--fc-crit-fg)}.badge-info{background:var(--fc-info-chip);color:var(--fc-info-fg)}.badge-neutral{background:var(--fc-neutral-chip);color:var(--fc-neutral-fg)}.chip{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-sm);min-height:var(--fc-ctl-h-sm);font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text-muted);box-shadow:var(--fc-sh-ctl-sm);cursor:pointer;padding:0 14px;font-weight:600}.chip:hover{background:var(--fc-bg-sunken)}.chip.chip-active{background:var(--fc-strip);color:var(--fc-text-on-ink);border-color:var(--fc-line-strong);transform:translateZ(.01px)}.filter-chips{gap:var(--fc-sp-2);flex-wrap:wrap;margin-bottom:18px;display:flex}.filter-chip{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text-muted);border-radius:var(--fc-r-sm);min-height:var(--fc-ctl-h-sm);text-align:center;box-shadow:var(--fc-sh-ctl-sm);justify-content:center;align-items:center;padding:0 12px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--fc-text);color:var(--fc-text)}.filter-chip.active{background:var(--fc-strip);border-color:var(--fc-line-strong);color:var(--fc-text-on-ink)}.tag-chips{gap:var(--fc-sp-1);flex-wrap:wrap;display:flex}.tag-chip{background:var(--fc-ok-chip);color:var(--fc-ok-fg);border-radius:var(--fc-r-xs);font-size:var(--fc-fs-xs);white-space:nowrap;align-items:center;gap:2px;padding:2px 4px 2px 8px;font-weight:700;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 5px;font-size:13px;line-height:1}.tag-chip button:hover{opacity:1}.tag-chip-view{background:var(--fc-bg-sunken);color:var(--fc-text);font-weight:500}.tag-chip-group{background:var(--fc-info-chip);color:var(--fc-info-fg)}.detail-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.avatar-lg{border-radius:var(--fc-r-md);background:var(--fc-primary);width:52px;height:52px;color:var(--fc-on-primary);font-family:var(--fc-font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.avatar-xl{border-radius:var(--fc-r-md);background:var(--fc-primary);width:112px;height:112px;color:var(--fc-on-primary);font-family:var(--fc-font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.avatar-md{border-radius:var(--fc-r-sm);background:var(--fc-primary);width:40px;height:40px;color:var(--fc-on-primary);font-family:var(--fc-font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avatar-sm{border-radius:var(--fc-r-sm);background:var(--fc-primary);width:28px;height:28px;color:var(--fc-on-primary);font-family:var(--fc-font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.athlete-photo-wrap{flex-shrink:0;align-self:flex-start;display:inline-block;position:relative}.athlete-photo-wrap .avatar-lg,.athlete-photo-wrap .avatar-xl{cursor:pointer}.avatar-photo{background-position:50%;background-size:cover}.avatar-photo-state{background:var(--fc-info-solid)}.photo-edit-btn{background:var(--fc-ink);width:21px;height:21px;color:var(--fc-text-on-ink);border:2px solid var(--fc-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px}.photo-edit-btn:hover{background:var(--fc-primary);color:var(--fc-on-primary)}.photo-edit-btn:disabled{opacity:.6;cursor:default}.photo-remove-btn{background:var(--fc-crit-solid);color:#fff;border:2px solid var(--fc-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex;position:absolute;top:-2px;right:-2px}.athlete-photo-wrap-xl .photo-edit-btn{width:34px;height:34px;bottom:2px;right:2px}.athlete-photo-wrap-xl .photo-remove-btn{width:26px;height:26px;top:2px;right:2px}.photo-crop-modal{width:100%;max-width:420px}.photo-crop-viewport{aspect-ratio:1;border-radius:var(--fc-r-md);background:var(--fc-info-solid);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;margin:0 auto;position:relative;overflow:hidden}.photo-crop-viewport.is-active{cursor:grabbing}.photo-crop-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.photo-crop-frame{cursor:move;border-radius:2px;outline:2px solid #fffffff2;position:absolute;top:0;left:0;box-shadow:0 0 0 4000px #0f14119e}.photo-crop-frame:focus-visible{outline-color:var(--fc-primary)}.photo-crop-grid{pointer-events:none;opacity:.4;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffb3 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb3 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffb3 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb3 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));transition:opacity .15s;position:absolute;inset:0}.photo-crop-viewport.is-active .photo-crop-grid{opacity:1}.photo-crop-round{border-radius:var(--fc-r-md);pointer-events:none;border:1px dashed #ffffff8c;position:absolute;inset:0}.photo-crop-handle{touch-action:none;width:30px;height:30px;position:absolute}.photo-crop-handle:before{content:"";pointer-events:none;border:0 solid #fff;width:14px;height:14px;position:absolute}.photo-crop-handle-tl{cursor:nwse-resize;top:-11px;left:-11px}.photo-crop-handle-tl:before{border-top-width:4px;border-left-width:4px;top:8px;left:8px}.photo-crop-handle-tr{cursor:nesw-resize;top:-11px;right:-11px}.photo-crop-handle-tr:before{border-top-width:4px;border-right-width:4px;top:8px;right:8px}.photo-crop-handle-bl{cursor:nesw-resize;bottom:-11px;left:-11px}.photo-crop-handle-bl:before{border-bottom-width:4px;border-left-width:4px;bottom:8px;left:8px}.photo-crop-handle-br{cursor:nwse-resize;bottom:-11px;right:-11px}.photo-crop-handle-br:before{border-bottom-width:4px;border-right-width:4px;bottom:8px;right:8px}.photo-crop-zoom{align-items:center;gap:8px;margin-top:12px;display:flex}.photo-crop-zoom input[type=range]{accent-color:var(--fc-primary);flex:1}.photo-crop-zoom-btn{width:32px;padding:0}.photo-crop-preview{background:var(--fc-bg-sunken);border-radius:var(--fc-r-md);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.photo-crop-preview canvas{border-radius:var(--fc-r-md);flex-shrink:0;width:64px;height:64px}.photo-crop-preview-meta{min-width:0;color:var(--fc-text-muted);flex-direction:column;flex:1;align-items:flex-start;gap:3px;font-size:12px;display:flex}.photo-crop-quality{border-radius:var(--fc-r-pill);background:var(--fc-ok-bg);color:var(--fc-ok-fg);padding:1px 7px;font-size:11px;font-weight:600}.photo-crop-quality.is-low{background:var(--fc-warn-bg);color:var(--fc-warn-fg)}.photo-crop-help{margin-top:10px;display:block}.panel{--panel-pad:18px;background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);padding:var(--panel-pad);margin-bottom:var(--fc-sp-4)}.panel-flush{--panel-pad:0px;padding:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--fc-sp-3);margin-bottom:10px;display:flex}.panel-head h3{font-family:var(--fc-font-display);text-transform:uppercase;letter-spacing:.01em;color:inherit;margin:0;font-size:15px;font-weight:700;line-height:20px}.panel>.panel-head:first-child{margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 14px;background:var(--fc-strip);color:var(--fc-text-on-ink);border-radius:calc(var(--fc-r-md) - 1px) calc(var(--fc-r-md) - 1px) 0 0;padding:10px 18px}.panel>.panel-head:first-child:has(+[hidden]){margin-bottom:calc(-1 * var(--panel-pad));border-radius:calc(var(--fc-r-md) - 1px)}.panel>.panel-head:first-child .link-btn,.panel>.panel-head:first-child .panel-head-count{color:var(--fc-lime)}.panel-head-toggle{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:7px;margin:0;padding:0;display:flex}.panel-head-toggle:hover h3{text-underline-offset:3px;text-decoration:underline}.panel-head-chevron{color:inherit;opacity:.75;transition:transform var(--fc-dur) ease;flex-shrink:0;display:inline-flex}.panel-head-chevron-open{transform:rotate(90deg)}.panel-head-count{font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);color:var(--fc-text-muted);font-weight:700}.history-panel{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);margin-bottom:var(--fc-sp-4)}.history-summary{justify-content:space-between;align-items:center;gap:var(--fc-sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--fc-strip);color:var(--fc-text-on-ink);border-radius:calc(var(--fc-r-md) - 1px);padding:10px 18px;list-style:none;display:flex}.history-panel[open] .history-summary{border-radius:calc(var(--fc-r-md) - 1px) calc(var(--fc-r-md) - 1px) 0 0}.history-summary::-webkit-details-marker{display:none}.history-summary-title{align-items:center;gap:10px;display:flex}.history-summary h3{font-family:var(--fc-font-display);text-transform:uppercase;color:inherit;margin:0;font-size:15px;font-weight:700;line-height:20px}.history-count{font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);color:var(--fc-lime);font-weight:700}.history-chevron{width:9px;height:9px;transition:transform var(--fc-dur) ease;opacity:.8;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(-45deg)}.history-panel[open] .history-chevron{margin-top:-3px;transform:rotate(45deg)}.history-summary:hover{filter:brightness(1.2)}.history-body{padding:var(--fc-sp-1) 18px var(--fc-sp-2)}.list{border-top:var(--fc-border) solid var(--fc-line);flex-direction:column;gap:0;display:flex}.list-row{padding:11px var(--fc-sp-1);border-bottom:var(--fc-border) solid var(--fc-line);justify-content:space-between;align-items:center;gap:var(--fc-sp-3);display:flex}.list-row:last-child{border-bottom:none}.list-row-click{cursor:pointer;color:inherit;border-radius:0;text-decoration:none}.list-row-click:hover{background:var(--fc-primary-soft)}.list-row-click:active{background:var(--fc-primary-soft);filter:brightness(.95)}.list-row-title{color:var(--fc-text);font-size:13.5px;font-weight:600}.list-row-sub{color:var(--fc-text-muted);margin-top:2px;font-size:12px}.list-row-attrib{font-size:var(--fc-fs-xs);color:var(--fc-text-faint);margin-top:2px;font-style:italic}.list-row-end{flex-shrink:0;align-items:center;gap:6px;display:flex}.bulk-actions-bar{background:var(--fc-strip);color:var(--fc-text-on-ink);border-radius:var(--fc-r-md);padding:10px var(--fc-sp-4);align-items:center;gap:14px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.bulk-actions-bar .link-btn{color:var(--fc-lime);text-decoration:underline}.kv-grid{gap:var(--fc-sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kv-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);color:var(--fc-text-faint);text-transform:uppercase;letter-spacing:var(--fc-tracking-label);margin-bottom:3px;display:block}.kv-val{font-size:var(--fc-fs-md);color:var(--fc-text);font-weight:500;display:block}.birthday-banner{background:var(--fc-ok-bg);border:var(--fc-border) solid var(--fc-edge);border-left:3px solid var(--fc-ok-solid)}.birthday-banner h3{font-family:var(--fc-font-display);text-transform:uppercase;margin:0 0 var(--fc-sp-2);color:var(--fc-ok-fg);font-size:15px;font-weight:700}.birthday-banner ul{gap:var(--fc-sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.birthday-banner li{color:var(--fc-text);font-size:13.5px}.birthday-banner li a{color:inherit;font-weight:700;text-decoration:none}.birthday-banner li a:hover{text-decoration:underline}.idoneita-banner-urgent{background:var(--fc-crit-bg);border-left-color:var(--fc-crit-solid)}.idoneita-banner-urgent h3{color:var(--fc-crit-fg)}.record-trace{padding-top:var(--fc-sp-3);border-top:1px dashed var(--fc-line-strong);margin-top:14px}.record-trace-history{margin-top:var(--fc-sp-2)}.record-trace-history summary{color:var(--fc-info-solid);cursor:pointer;font-size:11.5px}.record-trace-history ul{margin:var(--fc-sp-2) 0 0;gap:var(--fc-sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.record-trace-history li{color:var(--fc-text-muted);font-size:11.5px}.panel-registry{border-top:3px solid var(--fc-ink)}.context-banner{background:var(--fc-strip);color:var(--fc-text-on-ink);border-radius:var(--fc-r-md);margin-bottom:var(--fc-sp-4);font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;padding:10px 18px;font-size:10.5px;font-weight:700;display:flex}.context-banner .dot{background:var(--fc-warn-solid);border-radius:50%;flex-shrink:0;width:6px;height:6px}.empty-state{text-align:center;background:var(--fc-surface);border:var(--fc-border-strong) dashed var(--fc-line-strong);border-radius:var(--fc-r-md);flex-direction:column;align-items:center;padding:50px 20px;display:flex}.empty-title{font-family:var(--fc-font-display);font-weight:700;font-size:var(--fc-fs-lg);text-transform:uppercase;color:var(--fc-text);margin:14px 0 var(--fc-sp-1)}.empty-sub{color:var(--fc-text-muted);max-width:340px;font-size:13px}.panel>.panel-head:first-child+.list{border-top:none}.kpi-grid,.recap-status-grid{background:var(--fc-band);border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 var(--fc-r-lg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fc-cut)), calc(100% - var(--fc-cut)) 100%, 0 100%);margin-bottom:24px;display:grid;position:relative;overflow:hidden}.kpi-grid:after,.recap-status-grid:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--fc-band-edge);position:absolute;inset:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-card{color:var(--fc-text-on-ink);background:0 0;border:none;height:100%;padding:16px 18px 14px}.kpi-grid>:not(:first-child){border-left:1px solid var(--fc-on-dark-divider)}.kpi-grid>a{color:inherit;text-decoration:none;display:block}.kpi-grid>a:hover{filter:brightness(1.12)}.kpi-card-warn{background:var(--fc-cell-alert)}.kpi-card-caution{background:var(--fc-cell-warn)}.kpi-card-warn .kpi-label,.kpi-card-caution .kpi-label,.kpi-card-warn .kpi-hint,.kpi-card-caution .kpi-hint{color:#ffffffd9}.kpi-hint{color:var(--fc-on-dark-faint);margin-top:6px;font-size:10.5px;font-style:normal}.kpi-value{font-family:var(--fc-font-display);font-size:var(--fc-fs-kpi);color:var(--fc-text-on-ink);margin-top:var(--fc-sp-2);font-weight:700;line-height:1}.kpi-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-on-dark-muted);margin-top:0}.kpi-grid-3{grid-template-columns:repeat(3,1fr)}.kpi-grid-3 .kpi-card{padding:14px 12px 12px}.kpi-grid-3 .kpi-value{font-size:28px}.kpi-grid-link{color:inherit;text-decoration:none}.kpi-grid-link:hover{filter:brightness(1.12)}@media (max-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid>:nth-child(odd){border-left:none}.kpi-grid>:nth-child(n+3){border-top:1px solid var(--fc-on-dark-divider)}.kpi-grid>:last-child:nth-child(odd){border-left:none;grid-column:1/-1}.kpi-grid-3{grid-template-columns:repeat(3,1fr)}.kpi-grid-3>:nth-child(odd){border-left:1px solid var(--fc-on-dark-divider)}.kpi-grid-3>:first-child{border-left:none}.kpi-grid-3>:nth-child(n+3){border-top:none}.kpi-grid-3>:last-child:nth-child(odd){grid-column:auto}}.recap-status-grid{grid-template-columns:repeat(5,1fr);gap:0}.recap-status-card{text-align:left;padding:14px var(--fc-sp-4) var(--fc-sp-3);border-right:1px solid var(--fc-on-dark-divider);color:var(--fc-text-on-ink);background:0 0;border-radius:0}.recap-status-card:last-child{border-right:none}.recap-status-card-btn{font:inherit;cursor:pointer;border:none;width:100%}.recap-status-card-btn:hover{background:var(--fc-on-dark-hover)}.recap-status-card-alert{background:var(--fc-cell-alert)}.recap-status-card-caution{background:var(--fc-cell-warn)}.recap-status-card-alert:hover,.recap-status-card-caution:hover{filter:brightness(1.12)}.recap-status-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);color:var(--fc-on-dark-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.recap-status-value{font-family:var(--fc-font-display);color:var(--fc-text-on-ink);margin-top:7px;font-size:34px;font-weight:700;line-height:1}.recap-status-value-disponibile{color:var(--fc-on-dark-ok)}.recap-status-value-modificato{color:var(--fc-on-dark-warn)}.recap-status-value-in_attesa{color:var(--fc-on-dark-info)}.recap-status-value-non_disponibile{color:var(--fc-on-dark-crit)}.recap-status-value-assente{color:var(--fc-on-dark-neutral)}.recap-status-card-alert .recap-status-value,.recap-status-card-caution .recap-status-value{color:#fff}.recap-status-card-alert .recap-status-label,.recap-status-card-caution .recap-status-label,.recap-status-card-alert .recap-status-pct,.recap-status-card-caution .recap-status-pct,.recap-status-card-alert .recap-esterni,.recap-status-card-caution .recap-esterni{color:#ffffffd9}.recap-status-pct{color:var(--fc-on-dark-faint);margin-top:var(--fc-sp-1);font-size:10.5px}.recap-esterni{font-family:var(--fc-font-mono);color:var(--fc-on-dark-muted);margin-top:3px;font-size:10.5px;font-weight:700}@media (max-width:480px){.recap-status-grid{grid-template-columns:repeat(2,1fr)}.recap-status-card:nth-child(2n){border-right:none}.recap-status-card:last-child:nth-child(odd){grid-column:1/-1}}.overlay{background:var(--fc-scrim);z-index:var(--fc-z-overlay);padding:var(--fc-sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 var(--fc-r-lg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fc-cut)), calc(100% - var(--fc-cut)) 100%, 0 100%);width:100%;max-width:560px;max-height:88vh;padding:22px var(--fc-sp-6);overflow-y:auto}.modal-wide{max-width:720px}.modal-head{border-bottom:3px solid var(--fc-rule);padding-bottom:var(--fc-sp-3);margin-bottom:var(--fc-sp-4);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font-size:var(--fc-fs-xl);text-transform:uppercase;color:var(--fc-text);font-weight:700;line-height:1.2;font-family:var(--fc-font-display);margin:0}.modal-actions{justify-content:flex-end;gap:var(--fc-sp-2);margin-top:var(--fc-sp-5);display:flex}.popover{background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);z-index:var(--fc-z-popover)}.calendar-backdrop{z-index:25;position:fixed;inset:0}.calendar-popover{background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);width:270px;z-index:var(--fc-z-popover);padding:14px;position:absolute;top:calc(100% + 6px);right:0}.calendar-popover-head{font-family:var(--fc-font-mono);color:var(--fc-text);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.calendar-popover-head button{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);width:28px;height:28px;color:var(--fc-text);cursor:pointer;background:0 0;font-size:15px;line-height:1}.calendar-popover-head button:hover{background:var(--fc-bg-sunken)}.calendar-weekdays{text-align:center;font-family:var(--fc-font-mono);color:var(--fc-text-faint);text-transform:uppercase;margin-bottom:var(--fc-sp-1);grid-template-columns:repeat(7,1fr);font-size:9.5px;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{border-radius:var(--fc-r-sm);height:32px;font-family:var(--fc-font-mono);color:var(--fc-text);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex;position:relative}.calendar-day:hover{background:var(--fc-bg-sunken)}.calendar-day-out{color:var(--fc-text-faint);visibility:hidden}.calendar-day-today{border:1px solid var(--fc-primary);font-weight:700}.calendar-day-selected{background:var(--fc-strip);color:var(--fc-text-on-ink);font-weight:700}.calendar-day-selected:hover{background:var(--fc-strip)}.calendar-day-dot{background:var(--fc-warn-solid);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.calendar-day-selected .calendar-day-dot{background:#fff}.calendar-today-link{text-align:center;border-top:1px solid var(--fc-line);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-primary-text);margin-top:10px;padding-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.calendar-today-link:hover{text-decoration:underline}.export-popover{background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);padding:var(--fc-sp-2);width:270px;z-index:var(--fc-z-popover);flex-direction:column;gap:2px;display:flex}.export-popover-item{align-items:center;gap:var(--fc-sp-2);padding:9px var(--fc-sp-2);color:var(--fc-text);border-radius:var(--fc-r-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:flex}.export-popover-item:hover{background:var(--fc-bg-sunken)}.export-popover-custom{gap:var(--fc-sp-2);padding:9px var(--fc-sp-2) var(--fc-sp-1);border-top:1px solid var(--fc-line);flex-direction:column;margin-top:2px;display:flex}.export-popover-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:9px var(--fc-sp-2) 0;font-weight:700}.export-popover-custom .export-popover-label{padding:0}.saving-overlay{z-index:var(--fc-z-toast);background:var(--fc-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.saving-box{align-items:center;gap:var(--fc-sp-3);background:var(--fc-surface-raised);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);padding:var(--fc-sp-4) var(--fc-sp-6);color:var(--fc-text);font-size:13px;font-weight:700;display:flex}.saving-spinner{border:2.5px solid var(--fc-line);border-top-color:var(--fc-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite saving-spin}@keyframes saving-spin{to{transform:rotate(360deg)}}.dropzone-wrap{flex-direction:column;gap:8px;display:flex}.dropzone{border:1.5px dashed var(--fc-line-strong);color:var(--fc-text-muted);cursor:pointer;text-align:center;border-radius:var(--fc-r-md);background:0 0;justify-content:center;align-items:center;gap:10px;padding:18px 14px;font-size:13px;display:flex;position:relative}.field label.dropzone{letter-spacing:normal;text-transform:none;color:var(--fc-text-muted);font-family:inherit;font-size:13px;font-weight:400}.field label.dropzone-over{color:var(--fc-text)}.dropzone:hover,.dropzone:focus-within{border-color:var(--fc-primary)}.dropzone-over{border-color:var(--fc-primary);background:var(--fc-primary-soft);color:var(--fc-text)}.dropzone-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.dropzone-link{color:var(--fc-primary-text);font-weight:700;text-decoration:underline}.dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dropzone-list li{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.dropzone-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropzone-size{color:var(--fc-text-muted);flex-shrink:0;font-size:12px}.stepper{border-bottom:1.5px solid var(--fc-line-strong);align-self:flex-start;align-items:stretch;display:inline-flex}.stepper:focus-within{border-bottom-color:var(--fc-primary)}.stepper button{width:34px;color:var(--fc-text);cursor:pointer;background:0 0;border:none;font-size:18px}.stepper button:hover{background:var(--fc-bg-sunken)}.stepper button:focus-visible{outline:2px solid var(--fc-primary);outline-offset:-2px}.field .stepper input{text-align:center;font-variant-numeric:tabular-nums;border:none;width:44px;padding:8px 0}.cerca-wrap{flex:220px;align-items:center;min-width:0;max-width:320px;display:inline-flex;position:relative}.cerca-input{border:none;border-bottom:1.5px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);width:100%;font:inherit;color:var(--fc-text);background:0 0;padding:7px 26px 7px 2px;font-size:14px}.cerca-input:focus{border-bottom-color:var(--fc-primary);outline:none}.cerca-input::-webkit-search-cancel-button{display:none}.cerca-clear{color:var(--fc-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cerca-clear:hover{color:var(--fc-text)}.rte{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md)}.rte:focus-within{border-color:var(--fc-primary)}.rte-bar{background:var(--fc-bg-sunken);border-bottom:1.5px solid var(--fc-line-strong);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.rte-btn{min-width:34px;height:32px;color:var(--fc-text);font:inherit;cursor:pointer;border-radius:var(--fc-r-sm);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0 9px;font-size:14px;display:inline-flex}.rte-btn:hover{border-color:var(--fc-line-strong)}.rte-btn:focus-visible{outline:2px solid var(--fc-primary);outline-offset:1px}.rte-btn[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:var(--fc-on-primary)}.rte-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rte-sep{background:var(--fc-line-strong);width:1px;height:20px;margin:0 4px}.rte-area{min-height:170px;color:var(--fc-text);outline:none;padding:12px 14px;font-size:14px;line-height:1.6}.rte-area[data-vuoto=true]:not(:focus):before{content:attr(data-placeholder);color:var(--fc-text-muted)}@media (max-width:560px){.rte-btn{min-width:40px;height:38px}}.main{flex:1;min-width:0;padding:26px 30px 60px;overflow-y:auto}.privacy-banner{align-items:flex-start;gap:var(--fc-sp-2);background:var(--fc-warn-bg);border:var(--fc-border) solid var(--fc-edge);border-left:3px solid var(--fc-warn-solid);color:var(--fc-warn-fg);padding:10px var(--fc-sp-3);border-radius:var(--fc-r-sm);font-size:var(--fc-fs-sm);margin-bottom:var(--fc-sp-5);line-height:1.5;display:flex}.privacy-banner button{flex-shrink:0;margin-left:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--fc-sp-3);border-bottom:3px solid var(--fc-rule);flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;display:flex;position:relative}.page-header-actions{gap:var(--fc-sp-2);flex-wrap:wrap;display:flex}.page-header-actions-col{align-items:flex-end;gap:var(--fc-sp-2);flex-direction:column}.page-header h1{font-family:var(--fc-font-display);font-size:var(--fc-fs-3xl);letter-spacing:-.005em;text-transform:uppercase;color:var(--fc-text);margin:0;font-weight:700;line-height:1.2}.page-sub{font-family:var(--fc-font-mono);color:var(--fc-text-faint);letter-spacing:.03em;margin:5px 0 0;font-size:11.5px}.disponibilita-date{font-family:var(--fc-font-mono);color:var(--fc-text);letter-spacing:.02em;text-transform:capitalize;margin:6px 0 0;font-size:18px;font-weight:700}.dashboard-team-logo{object-fit:cover;border:1px solid var(--fc-line);background:#fff;border-radius:50%;width:32px;height:32px}.dashboard-group-badge{align-items:center;gap:var(--fc-sp-2);display:flex}.dashboard-header-badges{align-items:center;gap:var(--fc-sp-4);flex-wrap:wrap;justify-content:flex-end;padding-bottom:2px;display:flex}.dashboard-header-sep{background:var(--fc-line-strong);width:1px;height:26px}.dashboard-group-name{color:var(--fc-text);white-space:nowrap;font-size:13.5px;font-weight:700}.print-hint{color:var(--fc-text-muted);margin:-14px 0 var(--fc-sp-4);font-size:11.5px}.print-page{max-width:680px;margin:0 auto}.print-header{border-bottom:2px solid var(--fc-line-strong);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.print-header img{border-radius:var(--fc-r-sm);object-fit:cover;width:52px;height:52px}.print-header-team{font-family:var(--fc-font-display);font-size:var(--fc-fs-lg);text-transform:uppercase;color:var(--fc-text);font-weight:700}.print-header-doc{font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.05em}.print-kv{margin-bottom:var(--fc-sp-5);grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.print-relazione{white-space:pre-wrap;line-height:1.6}.print-actions{gap:10px;margin-bottom:22px;display:flex}@media print{.no-print,.sidebar,.sidebar-rail-spacer,.mobile-topbar,.mobile-bottom-nav,.mobile-subnav{display:none!important}.main{padding:0;overflow:visible}body{background:#fff}}.sidebar-rail-spacer{flex-shrink:0;width:64px}.sidebar{background:var(--fc-rail);width:64px;color:var(--fc-rail-text);border-right:1px solid var(--fc-on-dark-divider);z-index:40;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;height:100vh;padding:20px 8px;transition:width .16s,padding .16s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar:is(:hover,:focus-within,.sidebar-pinned){align-items:stretch;width:216px;padding:20px 14px;box-shadow:4px 0 20px #0000004d}.sidebar .brand{justify-content:center}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .brand{justify-content:flex-start}.sidebar .brand>div,.sidebar .sidebar-org,.sidebar .team-switcher,.sidebar .nav-item-label,.sidebar .nav-expand-btn,.sidebar .nav-subitems,.sidebar .nav-divider,.sidebar .sidebar-user-id>div,.sidebar .sidebar-user-actions,.sidebar .sidebar-legal-row{display:none}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .brand>div,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .sidebar-org,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .team-switcher,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .nav-expand-btn,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .nav-subitems,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .sidebar-user-actions{display:flex}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .nav-item-label{display:inline}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .nav-divider,.sidebar:is(:hover,:focus-within,.sidebar-pinned) .sidebar-user-id>div{display:block}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .sidebar-legal-row{display:flex}.sidebar-top-row{border-bottom:1px solid var(--fc-on-dark-divider);flex-direction:column;align-items:center;gap:10px;padding-bottom:14px;display:flex}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .sidebar-top-row{flex-direction:row;justify-content:space-between;gap:8px}.brand{color:inherit;align-items:center;gap:10px;min-width:0;padding:0 4px;text-decoration:none;display:flex}.brand-title{font-family:var(--fc-font-display);letter-spacing:.01em;text-transform:uppercase;font-size:16.5px;font-weight:800;line-height:1.1}.sidebar-org{font-family:var(--fc-font-mono);color:var(--fc-on-dark-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:12px 4px 8px;font-size:10.5px;font-weight:600;display:flex}.sidebar-org-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-org-logo{object-fit:cover;background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px}.team-switcher{margin:-2px 0 6px}.team-switcher-select{background:var(--fc-on-dark-hover);border:1px solid var(--fc-on-dark-divider);width:100%;color:var(--fc-rail-text);border-radius:var(--fc-r-pill);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.team-switcher-select:hover{background:var(--fc-on-dark-divider)}.team-switcher-select option{color:var(--fc-rail);background:#fff}.sidebar>.team-switcher>div{background:var(--fc-rail-hover);border:1px solid var(--fc-on-dark-divider);color:var(--fc-on-dark-muted);border-radius:var(--fc-r-pill);padding:6px 12px;font-size:12px;font-weight:600}.sidebar nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--fc-r-pill);color:var(--fc-rail-text);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--fc-rail-hover);color:#fff}.nav-item.active{background:var(--fc-nav-active);color:#fff}.nav-item-row{align-items:stretch;display:flex;position:relative}.nav-item-row .nav-item{flex:1;min-width:0;padding-right:36px}.sidebar .nav-item-row .nav-item{padding-right:10px}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .nav-item-row .nav-item{padding-right:36px}.nav-item-row:hover .nav-item:not(.active){background:var(--fc-rail-hover);color:#fff}.nav-expand-btn{color:var(--fc-rail-text-dim);cursor:pointer;border-radius:var(--fc-r-pill);background:0 0;border:none;align-items:center;padding:0 14px 0 8px;display:flex;position:absolute;top:0;bottom:0;right:0}.nav-item.active~.nav-expand-btn,.nav-expand-btn:hover{color:#fff}.nav-expand-btn svg{transition:transform .15s}.nav-expand-btn.open svg{transform:rotate(90deg)}.nav-subitems{border-left:1px solid var(--fc-on-dark-divider);flex-direction:column;gap:1px;margin:2px 0 5px 25px;padding-left:11px;display:flex}.nav-subitem{color:var(--fc-rail-text-dim);border-radius:var(--fc-r-pill);padding:6.5px 8px;font-size:12px;font-weight:500;text-decoration:none}.nav-subitem:hover{background:var(--fc-rail-hover);color:#fff}.nav-subitem.active{color:#fff;font-weight:700}.nav-divider{font-family:var(--fc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-rail-text-faint);border-top:1px solid var(--fc-on-dark-divider);margin-top:4px;padding:14px 10px 6px;font-size:9.5px}.nav-divider:first-child{border-top:none;margin-top:0;padding-top:0}.sidebar-bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebar-user{border-top:1px solid var(--fc-on-dark-divider);padding-top:14px}.sidebar-user-id{align-items:center;gap:9px;margin-bottom:9px;text-decoration:none;display:flex}.sidebar-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-handle{color:var(--fc-rail-text-dim);font-size:11px}.sidebar-legal-link{color:var(--fc-rail-text-faint);text-align:center;padding-top:2px;font-size:10.5px;text-decoration:none}.sidebar-legal-link:hover{color:var(--fc-on-dark-muted);text-decoration:underline}.sidebar-legal-row{justify-content:center;gap:10px}.sidebar-user-actions{flex-wrap:wrap;gap:6px;display:flex}.sidebar-user-btn{background:var(--fc-on-dark-hover);border:1px solid var(--fc-on-dark-divider);color:var(--fc-rail-text);border-radius:var(--fc-r-sm);cursor:pointer;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-user-btn:hover{background:var(--fc-on-dark-divider);color:#fff}.account-switcher-popover{background:var(--fc-surface-raised);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);z-index:30;width:230px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.account-switcher-list{flex-direction:column;gap:2px;display:flex}.account-row{align-items:center;gap:4px;display:flex}.account-row-info{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:6px;text-decoration:none;display:flex}.account-row-active{opacity:.85}.account-row-switch{flex:1;min-width:0}.account-row-switch button{text-align:left;cursor:pointer;border-radius:var(--fc-r-sm);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.account-row-switch button:hover{background:var(--fc-bg-sunken)}.account-row-name{color:var(--fc-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.account-row-role{color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px}.account-row-remove{color:var(--fc-text-muted);cursor:pointer;border-radius:var(--fc-r-sm);background:0 0;border:none;flex-shrink:0;padding:6px;display:flex}.account-row-remove:hover{color:var(--fc-crit-text)}.account-row-add{color:var(--fc-primary-text);border-top:1px solid var(--fc-line);margin-top:6px;padding:8px 6px 2px;font-size:12px;font-weight:700;text-decoration:none;display:block}.account-row-add:hover{text-decoration:underline}.account-switcher-title{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);padding:6px 6px 4px;font-size:10.5px}.mobile-user-menu .account-switcher-list{margin-bottom:4px}.notification-bell{display:inline-flex;position:relative}.notification-bell-btn{background:var(--fc-on-dark-hover);border:1px solid var(--fc-on-dark-divider);color:var(--fc-rail-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.notification-bell-btn:hover{background:var(--fc-on-dark-divider);color:#fff}.notification-bell-mobile .notification-bell-btn{color:#fff;background:0 0;border:none;width:auto;height:auto;padding:2px}.notification-bell-badge{background:var(--fc-warn-solid);color:var(--fc-text);font-family:var(--fc-font-mono);border:1.5px solid var(--fc-rail);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-panel{background:var(--fc-surface-raised);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);z-index:30;width:300px;max-height:70vh;padding:0;overflow-y:auto}.notification-panel-head{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text);border-bottom:1.5px solid var(--fc-line-strong);padding:12px 14px;font-size:11px;font-weight:700}.notification-panel-empty{color:var(--fc-text-muted);padding:16px 14px;font-size:12.5px}.notification-panel-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid var(--fc-line);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.notification-panel-list li:last-child .notification-item{border-bottom:none}a.notification-item:hover{background:var(--fc-bg-sunken)}.notification-item-static{cursor:default}.notification-item-title{color:var(--fc-text);font-size:12.5px;font-weight:700}.notification-item-sub{color:var(--fc-text);font-size:12px}.notification-item-meta{color:var(--fc-text-muted);margin-top:2px;font-size:10.5px}.rms-mobile{flex-direction:column;height:100dvh}.mobile-topbar{background:var(--fc-rail);color:#fff;z-index:20;border-bottom:1px solid var(--fc-on-dark-hover);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:relative}.mobile-topbar-brand{font-family:var(--fc-font-display);text-transform:uppercase;color:inherit;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.mobile-topbar-right{align-items:center;gap:10px;display:flex}.mobile-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.team-logo-badge{object-fit:cover;border:1px solid var(--fc-line);background:#fff;border-radius:50%;flex-shrink:0}.team-badge{align-items:center;gap:8px;display:flex}.team-badge-name{color:var(--fc-text);white-space:nowrap;font-size:13.5px;font-weight:700}.team-badge-select{font:inherit;color:var(--fc-text);cursor:pointer;background:0 0;border:none;max-width:160px;padding:0;font-size:13.5px;font-weight:700}.team-badge-dark .team-badge-name,.team-badge-dark .team-badge-select{color:#fff}.team-badge-dark .team-badge-select option{color:var(--fc-rail)}.mobile-menu-backdrop{z-index:25;position:fixed;inset:0}.mobile-user-menu{background:var(--fc-surface-raised);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);z-index:30;flex-direction:column;width:210px;padding:12px;display:flex;position:absolute;top:54px;right:14px}.mobile-user-menu-name{color:var(--fc-text);font-size:13px;font-weight:700}.mobile-user-menu-handle{color:var(--fc-text-muted);margin-bottom:8px;font-size:11px}.mobile-user-menu button,.mobile-user-menu-link{text-align:left;color:var(--fc-text);border-radius:var(--fc-r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 6px;font-size:12.5px;text-decoration:none;display:flex}.mobile-user-menu button:hover,.mobile-user-menu-link:hover{background:var(--fc-bg-sunken)}.mobile-user-menu-status{color:var(--fc-text-muted);border-top:1px solid var(--fc-line);align-items:center;gap:5px;margin-top:6px;padding-top:8px;font-size:10.5px;display:flex}.team-switcher-mobile{margin:2px 0 8px}.team-switcher-mobile .team-switcher-select{background:var(--fc-bg-sunken);border:1px solid var(--fc-line-strong);width:100%;color:var(--fc-text);border-radius:var(--fc-r-sm);padding:6px 8px;font-size:12px;font-weight:600}.team-switcher-mobile>div{background:var(--fc-bg-sunken);border:1px solid var(--fc-line-strong);color:var(--fc-text);border-radius:var(--fc-r-sm);padding:6px 8px;font-size:12px;font-weight:600}.mobile-main{flex:1;min-height:0;padding:16px 14px 20px;overflow-y:auto}.mobile-bottom-nav{background:var(--fc-rail);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));z-index:20;border-top:1px solid var(--fc-on-dark-divider);flex-shrink:0;justify-content:space-around;align-items:stretch;gap:2px;display:flex}.mobile-nav-item{min-width:0;color:var(--fc-rail-text-dim);border-radius:var(--fc-r-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:4px 2px;font-family:inherit;font-size:10px;font-weight:600;text-decoration:none;display:flex}.mobile-nav-item .mobile-nav-pill{border-radius:var(--fc-r-pill);place-items:center;width:52px;height:30px;display:grid}.mobile-nav-item.active{color:#fff}.mobile-nav-item.active .mobile-nav-pill{background:var(--fc-nav-active)}.quick-create{border-radius:var(--fc-r-md);border:1px solid var(--fc-lime-edge);background:var(--fc-lime);width:100%;min-height:40px;color:var(--fc-ink);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 2px #00000073,0 4px 10px #00000040}.quick-create:hover{filter:brightness(1.05)}.sidebar .quick-create .quick-create-label{display:none}.sidebar:is(:hover,:focus-within,.sidebar-pinned) .quick-create .quick-create-label{display:inline}.sidebar .quick-create{margin:12px 0 6px}.mobile-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:var(--fc-r-lg);border:1px solid var(--fc-lime-edge);background:var(--fc-lime);width:56px;height:56px;color:var(--fc-ink);z-index:21;cursor:pointer;box-shadow:var(--fc-sh-modal);place-items:center;display:grid;position:fixed}.quick-menu,.more-sheet{background:var(--fc-surface-raised);color:var(--fc-text);border:1px solid var(--fc-edge);box-shadow:var(--fc-sh-pop);z-index:60}.quick-menu{border-radius:var(--fc-r-md);min-width:220px;max-width:calc(100vw - 16px);padding:var(--fc-sp-2) 0;position:fixed}.quick-menu-title,.more-sheet-title{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);letter-spacing:var(--fc-tracking-label);text-transform:uppercase;color:var(--fc-text-muted);padding:6px 16px;font-weight:600}.quick-menu a,.more-sheet a{min-height:var(--fc-tap);color:inherit;font-size:var(--fc-fs-md);align-items:center;gap:12px;padding:8px 16px;font-weight:500;text-decoration:none;display:flex}.quick-menu a:hover,.more-sheet a:hover{background:var(--fc-bg-sunken)}.quick-menu a svg,.more-sheet a svg{color:var(--fc-primary-text);flex-shrink:0}.more-sheet{border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 0;padding:var(--fc-sp-2) 0 calc(var(--fc-sp-4) + env(safe-area-inset-bottom,0px));max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.more-sheet a.active{background:var(--fc-primary-soft)}.more-sheet-sub{color:var(--fc-text-muted);font-size:var(--fc-fs-sm)!important;padding-left:52px!important}.sheet-scrim{background:var(--fc-scrim);z-index:59;position:fixed;inset:0}@media (min-width:768px){.mobile-fab,.more-sheet{display:none}}.tabs{border-bottom:1px solid var(--fc-line-strong);flex-wrap:wrap;gap:22px;margin-bottom:16px;display:flex}.tab{text-transform:uppercase;letter-spacing:.02em;color:var(--fc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;margin-right:0;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none}.tab.active{color:var(--fc-text);border-bottom-color:var(--fc-primary)}.mobile-topbar,.mobile-bottom-nav,.mobile-subnav{display:none}@media (max-width:767px){.rms{flex-direction:column}.sidebar,.sidebar-rail-spacer{display:none}.mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.main{padding-top:70px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mobile-subnav{z-index:19;background:var(--fc-bg);border-bottom:1px solid var(--fc-line);padding:9px 14px;display:block;position:fixed;top:54px;left:0;right:0}.mobile-subnav .filter-chips{flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.main.main-with-subnav{padding-top:112px}}@media (orientation:landscape) and (max-height:500px){.rms{flex-direction:row}.sidebar{padding-left:calc(14px + env(safe-area-inset-left,0px));display:flex;overflow-y:auto}.mobile-topbar,.mobile-bottom-nav,.mobile-subnav{display:none}.main{padding-top:0;padding-bottom:0}}.dispo-header{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"title prev date next tools";align-items:end;gap:10px;display:grid}.dispo-title{grid-area:title}.dispo-date{text-align:center;grid-area:date;align-self:center;margin:0;font-size:15px;line-height:1.3}.dispo-date-main,.dispo-date-sub{display:block}.dispo-date-sub{color:var(--fc-text-muted);font-size:12px}.dispo-tools{border-left:1px solid var(--fc-line-strong);grid-area:tools;align-self:center;gap:8px;margin-left:4px;padding-left:14px;display:flex}.btn.dispo-nav{border-radius:50%;justify-content:center;align-self:center;width:34px;height:34px;min-height:34px;padding:0}.dispo-nav-prev{grid-area:prev}.dispo-nav-next{grid-area:next}@media (max-width:767px){.dispo-header{grid-template-columns:34px minmax(0,1fr) 34px;grid-template-areas:none;align-items:center;gap:10px 8px}.dispo-title{grid-area:1/1/2/3}.dispo-tools{border-left:none;grid-area:1/2/2/4;place-self:end;margin-left:0;padding-left:0}.dispo-nav-prev{grid-area:2/1/3/2}.dispo-date{grid-area:2/2/3/3}.dispo-nav-next{grid-area:2/3/3/4}.dispo-date{font-size:13px}.dispo-date-sub{font-size:11px}.btn.dispo-nav-prev{justify-self:start}.btn.dispo-nav-next{justify-self:end}}.avail-week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.avail-week-day{border-left:3px solid var(--fc-line);flex-direction:column;align-items:center;gap:3px;padding:9px 4px;text-decoration:none;display:flex}.avail-week-day-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text-faint);font-size:9.5px;font-weight:700}.avail-week-day-num{font-family:var(--fc-font-display);color:var(--fc-text);font-size:17px;font-weight:800}.avail-week-day-status{text-transform:uppercase;letter-spacing:.02em;text-align:center;font-size:9px;font-weight:700}@media (max-width:640px){.avail-week-strip{grid-template-columns:repeat(4,1fr)}}.reparto-recap-row{border-bottom:1px solid var(--fc-line);grid-template-columns:80px 1fr 64px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.reparto-recap-row:last-child{border-bottom:none}.reparto-recap-label{color:var(--fc-text);font-weight:700}.reparto-recap-count{text-align:right;font-family:var(--fc-font-mono);color:var(--fc-text);font-size:13px;font-weight:700}.reparto-recap-esterni{font-family:var(--fc-font-mono);color:var(--fc-text-faint);text-align:right;margin-top:1px;font-size:10px;font-weight:600}.reparto-recap-dept-esterni{color:var(--fc-text-faint);font-size:11px}.reparto-recap-toggle{border-top:1px solid var(--fc-line);margin-top:16px;padding-top:16px}.reparto-recap-toggle summary{width:fit-content;list-style:none}.reparto-recap-toggle summary::-webkit-details-marker{display:none}.reparto-recap-toggle-open{display:none}.reparto-recap-toggle[open] .reparto-recap-toggle-open{display:inline}.reparto-recap-toggle[open] .reparto-recap-toggle-closed{display:none}.avail-strip{flex-wrap:wrap;gap:8px;display:flex}.avail-chip{background:var(--fc-info-chip);border-radius:var(--fc-r-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-info-fg);border:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:flex}.legend-row{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.legend-item{color:var(--fc-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.avail-table{border-top:1px solid var(--fc-line);flex-direction:column;gap:0;padding:6px 0;display:flex}.esterni-heading{align-items:center;gap:8px;margin:28px 0 10px;display:flex}.esterni-heading h3{margin:0}.esterni-tag{font-family:var(--fc-font-mono);color:var(--fc-text-faint);background:var(--fc-surface);border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-xs);padding:2px 8px;font-size:10px;font-weight:700}.filters-toggle{align-items:center;gap:10px;padding:8px 4px;display:flex}.filters-bar{border-bottom:1px solid var(--fc-line);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:4px;padding:0 4px 16px;display:flex}.filters-bar .field{min-width:160px}.filters-bar .filters-field-chips{flex:100%}.avail-table-row{border-radius:10px;grid-template-columns:220px 300px minmax(0,1fr) 240px;align-items:center;gap:14px;margin:0 0 5px;padding:12px 4px 12px 12px;display:grid}.avail-name-link{color:inherit;text-decoration:none}.avail-name-link:hover,.avail-name-link:focus-visible{color:var(--fc-primary-text);text-decoration:underline}.avail-table-name{color:var(--fc-text);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.avail-status-group{display:contents}.status-btn{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-text-muted);cursor:pointer;box-shadow:var(--fc-sh-ctl-sm);padding:5px 11px;font-size:10.5px;font-weight:700}.status-btn:disabled{opacity:.5;cursor:default}.status-select{appearance:none;background-color:var(--fc-neutral-chip);min-width:152px;color:var(--fc-neutral-fg);border-radius:var(--fc-r-sm);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607069' stroke-width='2.5'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:9px;border:1px solid #0000;flex-shrink:0;padding:6px 24px 6px 12px;font-size:10.5px;font-weight:700}.status-select:disabled{opacity:.6;cursor:default}.avail-table-row :is(.status-select,.status-select-mc,.badge){background-color:var(--chip-b,var(--fc-neutral-chip));color:var(--chip-c,var(--fc-text));border:1px solid var(--chip-c,currentColor)}@supports (color:color-mix(in lab, red, red)){.avail-table-row :is(.status-select,.status-select-mc,.badge){border:1px solid color-mix(in srgb, var(--chip-c,currentColor) 28%, transparent)}}.avail-table-row :is(.status-select,.status-select-mc,.badge){box-shadow:0 1px 2px #0000002e}.avail-table-row .status-select{padding-left:12px}.avail-table-row .badge{padding:2px 10px}.status-select-mc{background-position:right 4px center;background-size:8px;width:46px;min-width:0;padding:2px 16px 2px 8px}.suggested-tag{color:var(--fc-text-faint);font-size:10.5px;font-style:italic}.avail-note{border:none;border-bottom:1.5px solid var(--fc-line-strong);width:100%;color:var(--fc-text);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;padding:5px 2px;font-family:inherit;font-size:12.5px;line-height:1.4;display:block;overflow:hidden}.avail-note:disabled,.avail-note[readonly]{color:var(--fc-text-muted);background:0 0;border-bottom-style:dashed}.avail-note-expanded{z-index:2;white-space:pre-wrap;text-overflow:clip;background:var(--fc-surface-raised);box-shadow:var(--fc-sh-pop);border-radius:var(--fc-r-sm);padding:6px 8px;position:relative;overflow:visible}.avail-repeat-toggle{color:var(--fc-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.avail-repeat-box{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);background:var(--fc-surface);margin:2px 4px 6px;padding:12px 14px}.avail-repeat-title{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin-bottom:4px;font-size:13px;font-weight:700}.avail-repeat-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.avail-status-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avail-naz{font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--chip-c,var(--fc-text-muted));flex-basis:100%;font-size:10px;font-weight:700}.avail-status-extra{min-width:0;display:block}.avail-row-toggle,.avail-note-preview{display:none}.avail-cond-text{color:var(--fc-text-muted);max-width:260px;font-size:11.5px;line-height:1.35}.avail-cond-text b{color:var(--chip-c);font-weight:700}@media (max-width:760px){.avail-table-row{grid-template-columns:minmax(0,1fr) auto 30px;grid-template-areas:"name main toggle""preview preview preview""extra extra extra""note note note";align-items:center;gap:0 10px;padding:10px 8px 10px 12px}.avail-table-name{grid-area:name;min-width:0}.avail-status-group{display:contents}.avail-status-main{flex-direction:column;grid-area:main;align-items:flex-end;gap:5px;display:flex}.avail-status-main .status-select{min-width:0}.avail-status-extra{flex-direction:column;grid-area:extra;align-items:flex-start;gap:6px;margin-top:8px;padding-left:42px;display:none}.avail-table-row .avail-note{grid-area:note;width:auto;margin:8px 0 0 42px;display:none}.avail-row-open .avail-status-extra{display:flex}.avail-row-open .avail-note{display:block}.avail-cond-text{max-width:none}.avail-row-toggle{border:1px solid var(--fc-line-strong);width:28px;height:28px;color:var(--fc-text-muted);cursor:pointer;background:0 0;border-radius:50%;grid-area:toggle;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.avail-row-toggle svg{transition:transform .15s;transform:rotate(90deg)}.avail-row-open .avail-row-toggle svg{transform:rotate(-90deg)}.avail-note-preview{-webkit-line-clamp:2;color:var(--fc-text);border-left:2px solid var(--chip-c);-webkit-box-orient:vertical;grid-area:preview;margin:8px 0 0 42px;padding-left:8px;font-size:12px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}}.btn.dispo-oggi{white-space:nowrap;justify-content:center;align-self:center;height:34px;min-height:34px;padding:0 12px;font-size:11px}.avail-tag-wrap{display:inline-flex;position:relative}.avail-tag-btn{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:700}.avail-tag-btn:hover{background:var(--fc-bg-sunken)}.avail-tag-btn-attivo{border-color:var(--fc-primary);color:var(--fc-primary-text)}.avail-tag-pop{z-index:30;background:var(--fc-surface-raised);border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-md);min-width:220px;max-width:min(280px,86vw);color:var(--fc-text);flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0000002e}.avail-tag-pop>b{text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);margin-bottom:2px;font-size:11px}.avail-tag-pop label{font-weight:400;font-size:var(--fc-fs-md);align-items:center;gap:8px;padding:5px 0;display:flex}.avail-tag-pop label input{width:auto}.avail-tag-fatto{justify-content:center;align-self:stretch;margin-top:6px}.avail-tag-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.avail-tag-chip{background:var(--fc-surface);border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-pill);color:var(--fc-text);padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.stat-bar-row{grid-template-columns:170px 1fr 28px;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.stat-bar-label{color:var(--fc-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-bar-track{background:var(--fc-line);border-radius:var(--fc-r-sm);height:8px;overflow:hidden}.stat-bar-fill{border-radius:var(--fc-r-sm);height:100%}.stat-bar-pct,.stat-bar-count{text-align:right;font-family:var(--fc-font-mono);color:var(--fc-text);font-weight:700}.stat-date-range{flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px;display:flex}.stat-date-range span{color:var(--fc-text-muted)}.stat-filter-form{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:16px;display:flex}.stat-filter-form .field{gap:4px;min-width:150px}.stat-table-wrap{overflow-x:auto}.stat-table{border-collapse:collapse;width:100%}.stat-table th,.stat-table td{border-bottom:1px solid var(--fc-line);text-align:left;padding:9px 10px;font-size:12.5px}.stat-table th{font-family:var(--fc-font-mono);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--fc-line-strong);font-size:10px;font-weight:700}.stat-table td.num,.stat-table th.num{text-align:right}.stat-table tbody tr:last-child td{border-bottom:none}.stat-table tbody tr:hover{background:var(--fc-primary-soft)}.stat-table tr.stat-table-total td{color:var(--fc-text);border-top:2px solid var(--fc-line-strong);font-weight:700}.training-stats-table{flex-direction:column;display:flex}.training-stats-header{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);border-bottom:2px solid var(--fc-line-strong);grid-template-columns:170px 1fr 1fr 1fr;gap:14px;padding:0 4px 8px;font-size:10px;font-weight:700;display:grid}.training-stats-row{border-bottom:1px solid var(--fc-line);grid-template-columns:170px 1fr 1fr 1fr;align-items:center;gap:14px;padding:11px 4px;display:grid}.training-stats-row:last-child{border-bottom:none}.training-stats-name{color:var(--fc-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ts-cell{flex-direction:column;gap:5px;display:flex}.ts-badges{flex-wrap:wrap;gap:5px;display:flex}.ts-minutes{color:var(--fc-text-muted);font-size:11px}.ts-cell-empty{color:var(--fc-text-muted);font-size:12px;font-style:italic}@media (max-width:820px){.training-stats-header{display:none}.training-stats-row{grid-template-columns:1fr;gap:8px;padding:14px 4px}}.gp-bar-cell{min-width:170px}.gp-bar-row{align-items:center;gap:8px;display:flex}.gp-num{text-align:right;min-width:36px;font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums}.gp-sub{color:var(--fc-text-muted);font-size:11.5px;display:block}.gp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.gp-kpi{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);flex-direction:column;gap:2px;padding:12px;display:flex}.gp-kpi span{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);font-size:10px;font-weight:700}.gp-kpi b{font-variant-numeric:tabular-nums;color:var(--fc-text);font-size:24px}.gp-kpi small{color:var(--fc-text-muted);font-size:12px}.gp-legend{color:var(--fc-text-muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.gp-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.gp-legend-pre:before{background:var(--fc-chart-ok)}.gp-legend-post:before{background:var(--fc-chart-info)}.gp-stack{background:var(--fc-line);border-radius:var(--fc-r-sm);min-width:140px;height:12px;display:flex;overflow:hidden}.gp-stack i{height:100%;display:block}.gp-pre{background:var(--fc-chart-ok)}.gp-post{background:var(--fc-chart-info)}.pr-hi{background:var(--fc-chart-ok)}.pr-mid{background:var(--fc-chart-warn)}.pr-lo{background:var(--fc-chart-crit)}.pr-sp{font-family:var(--fc-font-mono);white-space:nowrap;font-size:11.5px}.pr-sp small{color:var(--fc-text-muted)}.pr-legend{color:var(--fc-text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.pr-legend span{align-items:center;gap:6px;display:inline-flex}.pr-legend i{text-align:center;min-width:18px;height:16px;font-style:normal;line-height:16px;font-family:var(--fc-font-mono);border-radius:var(--fc-r-xs);font-size:10px;font-weight:800;display:inline-block}.pr-scroll{overflow-x:auto}.pr-mx{border-collapse:separate;border-spacing:0;font-size:12px}.pr-mx th,.pr-mx td{text-align:center;border-bottom:1px solid var(--fc-line);padding:0}.pr-ev{border-bottom:2px solid var(--fc-line-strong);min-width:46px;padding:5px 2px;line-height:1.25}.pr-ev b{color:var(--fc-text);font-size:11px;display:block}.pr-ev span{background:var(--fc-bg-sunken);color:var(--fc-text);border-radius:var(--fc-r-xs);margin-top:2px;padding:1px 5px;font-size:9.5px;font-weight:800;display:inline-block}.pr-ev small{color:var(--fc-text-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.pr-nm{z-index:1;background:var(--fc-surface);text-align:left;border-right:2px solid var(--fc-line-strong);white-space:nowrap;min-width:150px;padding:7px 10px;font-weight:600;position:sticky;left:0}th.pr-nm{z-index:2;border-bottom:2px solid var(--fc-line-strong)}.pr-cell{height:26px;line-height:26px;font-family:var(--fc-font-mono);border-radius:var(--fc-r-xs);margin:2px;font-size:11px;font-weight:800;display:block}.pr-nr{color:var(--fc-text-muted);font-weight:400}.org-filtri{flex-direction:column;gap:14px;display:flex}.org-filtri-riga{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.org-squadre{flex-wrap:wrap;gap:8px 18px;display:flex}.org-squadra{align-items:center;gap:8px;font-weight:400;display:flex}.org-tot td{border-top:1.5px solid var(--fc-line-strong);font-weight:800}.gs-stack{border:var(--fc-border) solid var(--fc-edge);background:var(--fc-bg-sunken);min-width:140px;height:12px;display:flex}.gs-stack i{height:100%;display:block}.gs-nd{background:var(--fc-chart-crit,var(--fc-crit-solid))}.gs-mod{background:var(--fc-chart-warn,var(--fc-warn-solid))}.gs-disp{background:var(--fc-chart-ok,var(--fc-ok-solid))}.gs-pct{color:var(--fc-text-muted);font-weight:400}.gs-senza{color:var(--fc-text-muted)}.gs-legenda{gap:var(--fc-sp-4);font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:var(--fc-sp-3);flex-wrap:wrap;display:flex}.gs-legenda i{vertical-align:middle;width:10px;height:10px;margin-right:5px;display:inline-block}.stat-hub{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.stat-hub-card{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);color:var(--fc-text);flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.stat-hub-card:hover{border-color:var(--fc-line-strong);transform:translateY(-1px)}.stat-hub-top{align-items:center;gap:12px;display:flex}.stat-hub-icon{border-radius:var(--fc-r-md);background:var(--fc-strip);width:44px;height:44px;color:var(--fc-text-on-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.stat-hub-top h2{flex:1;margin:0;font-size:18px}.stat-hub-top>svg{color:var(--fc-text-muted)}.stat-hub-card p{color:var(--fc-text-muted);margin:0;font-size:13px;line-height:1.45}.stat-hub-nums{border-top:1px solid var(--fc-line);flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:8px;display:flex}.stat-hub-nums span{color:var(--fc-text-muted);flex-direction:column;font-size:11.5px;display:flex}.stat-hub-nums b{color:var(--fc-text);font-variant-numeric:tabular-nums;font-size:20px}.stat-hub-extra{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stat-filtri{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:16px;padding:12px 14px;display:flex}.stat-filtri .field{gap:4px;min-width:140px;margin:0}.stat-filtri .field-atleta{min-width:190px}.stat-atleta-banner{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-md);background:var(--fc-primary-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.stat-atleta-banner b{font-size:15px}.stat-zona-btn{color:var(--fc-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.stat-zona-btn svg{color:var(--fc-text-muted);transition:transform .15s}.stat-zona-btn[aria-expanded=true] svg{transform:rotate(90deg)}.stat-table tr.stat-sub td{background:var(--fc-bg-sunken);font-size:12px}.stat-table tr.stat-sub td:first-child{color:var(--fc-text-muted);padding-left:30px}.stat-table tr.stat-sub-head td{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);font-size:9.5px;font-weight:700}.stat-coscia{color:var(--fc-text-muted);margin-top:2px;font-size:11px;display:block}.stat-delta-su{color:var(--fc-ok-solid)}.stat-delta-giu{color:var(--fc-crit-text)}.stat-z{align-items:center;gap:6px;min-width:160px;display:flex}.stat-z-track{background:var(--fc-line);border-radius:var(--fc-r-sm);flex:1;height:10px;position:relative}.stat-z-track:after{content:"";background:var(--fc-line-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.stat-z-fill{border-radius:var(--fc-r-sm);position:absolute;top:0;bottom:0}.stat-z-pos{background:var(--fc-chart-ok)}.stat-z-neg{background:var(--fc-chart-crit)}.stat-sezione-titolo{text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);margin:28px 0 12px;font-size:15px}@media (max-width:640px){.stat-filtri .field,.stat-filtri .field-atleta{flex:140px;min-width:0}}.stat-grid>*{min-width:0}.athlete-grid{background:var(--fc-line);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.athlete-card{background:var(--fc-surface);cursor:pointer;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.athlete-card:hover{background:var(--fc-primary-soft)}.jersey{border-radius:var(--fc-r-sm);background:var(--fc-strip);color:#fff;width:38px;height:38px;font-family:var(--fc-font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.jersey-sm{border-radius:var(--fc-r-sm);width:32px;height:32px;font-size:12px}.athlete-name{color:var(--fc-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.athlete-role{font-family:var(--fc-font-mono);color:var(--fc-text-faint);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.atleti-toolbar{align-items:center;gap:10px;display:flex}.atleti-search-form{flex:1;min-width:0;position:relative}.atleti-search-form .combobox-list{max-width:420px}.atleti-suggestion{color:var(--fc-text);justify-content:space-between;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.atleti-search-form .search-bar{max-width:420px}.storico-stagione-head{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-muted);background:var(--fc-bg-sunken);border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);justify-content:space-between;align-items:center;margin-top:14px;padding:7px 10px;font-size:10.5px;font-weight:700;display:flex}.storico-gruppi>div:first-child>.storico-stagione-head{margin-top:4px}.storico-stagione-sub{letter-spacing:.02em;text-transform:none;color:var(--fc-text-faint);font-weight:600}.presenze-panel{padding:0}.presenze-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.presenze-errore{color:var(--fc-crit-text);margin:0;padding:0 18px 10px;font-size:12.5px}.presenze-scroll{overflow-x:auto}.presenze-grid{border-collapse:collapse;width:100%;min-width:760px}.presenze-grid th,.presenze-grid td{border-bottom:1px solid var(--fc-line);text-align:center;padding:0}.presenze-grid thead th{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);background:var(--fc-bg-sunken);border-bottom:2px solid var(--fc-line-strong);padding:8px 4px 7px;font-size:10px;font-weight:700}.presenze-num{font-family:var(--fc-font-body);letter-spacing:0;color:var(--fc-text);margin-top:2px;font-size:15px;display:block}.presenze-all{color:var(--fc-primary-text);letter-spacing:.03em;margin-top:2px;font-size:8.5px;display:block}.presenze-grid thead th.presenze-oggi{box-shadow:inset 0 -3px 0 var(--fc-strip)}.presenze-grid thead th.presenze-nome,.presenze-grid thead th.presenze-schema-th{text-align:left;padding-left:14px}.presenze-grid td.presenze-nome{text-align:left;min-width:150px;padding:8px 14px}.presenze-nome-testo{color:var(--fc-text);font-size:13.5px;font-weight:600}.presenze-ruolo{color:var(--fc-text-muted);font-size:11.5px}.presenze-schema{min-width:150px;color:var(--fc-text-muted);font-size:11px;text-align:left!important;padding:6px 14px!important}.presenze-tipo{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text);font-size:10.5px}.presenze-mod{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:10.5px;display:flex}.presenze-mod b{color:var(--fc-warn-text);font-weight:700}.presenze-link{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.presenze-link-soft{color:var(--fc-text-muted);margin-top:3px;text-decoration:none}.presenze-link-soft:hover{color:var(--fc-primary-text)}.presenze-cella-td{width:54px;height:50px;padding:5px!important}.presenze-cella{cursor:pointer;width:100%;height:100%;min-height:38px;color:inherit;background:0 0;border:1px dashed #0000;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.presenze-cella:disabled{cursor:default}.presenze-cella-vuoto:not(:disabled):hover{background:var(--fc-primary-soft);border-color:var(--fc-primary)}.presenze-cella-vuoto:not(:disabled):hover:after{content:"+";color:var(--fc-primary-text)}.presenze-cella-schema{background:var(--fc-primary-soft);color:var(--fc-primary-text);border-left:3px solid var(--fc-primary)}.presenze-cella-aggiunto{background:var(--fc-nav-active);color:#fff}.presenze-cella-tolto{background:repeating-linear-gradient(135deg,var(--fc-bg-sunken) 0 5px,var(--fc-surface) 5px 10px);border:1px dashed var(--fc-crit-solid)}.presenze-cella-tolto span{color:var(--fc-text-muted);font-size:12px;font-weight:600;text-decoration:line-through}.presenze-grid tfoot td{font-family:var(--fc-font-mono);color:var(--fc-text);background:var(--fc-bg-sunken);border-top:2px solid var(--fc-line-strong);border-bottom:none;padding:9px 4px;font-size:11px;font-weight:700}.presenze-grid tfoot td.presenze-tot-label{text-align:left;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:14px;font-size:10px}.presenze-legenda{color:var(--fc-text-muted);border-top:1px solid var(--fc-line);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 18px;font-size:11.5px;display:flex}.presenze-legenda span{align-items:center;gap:7px;display:inline-flex}.presenze-sw{width:20px;height:14px;display:inline-block}.presenze-sw-schema{background:var(--fc-primary-soft);border-left:3px solid var(--fc-primary)}.presenze-sw-aggiunto{background:var(--fc-nav-active)}.presenze-sw-tolto{background:repeating-linear-gradient(135deg,var(--fc-bg-sunken) 0 4px,var(--fc-surface) 4px 8px);border:1px dashed var(--fc-crit-solid);border-radius:var(--fc-r-xs)}.presenze-giorni-scelta{grid-template-columns:repeat(7,1fr);gap:6px;margin:6px 0 12px;display:grid}.presenze-giorni-scelta .chip{text-align:center;padding:10px 0}.pr-ass{color:var(--fc-text-muted);font-weight:400}.pr-chip-lab{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);align-self:center;margin-right:2px}.closure-grid{grid-template-columns:minmax(0,220px) 1fr;align-items:start}.closure-grid .field input,.closure-grid .field textarea{box-sizing:border-box;height:40px}.code-preview{color:var(--fc-text-muted);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.attachment-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.attachment-list .code-preview{margin-top:0}.closure-diff-preview{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-left:3px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);color:var(--fc-text);flex-direction:column;gap:8px;margin-top:14px;padding:12px;font-size:12.5px;display:flex}.esame-collegato{border-bottom:1px solid var(--fc-line)}.esame-collegato:last-child{border-bottom:none}.esame-collegato-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 4px;list-style:none;display:flex}.esame-collegato-summary::-webkit-details-marker{display:none}.esame-collegato[open] .history-chevron{margin-top:-3px;transform:rotate(45deg)}.esame-collegato-titolo{color:var(--fc-text);flex-direction:column;gap:2px;font-size:14px;font-weight:700;display:flex}.esame-collegato-meta{color:var(--fc-text-muted);font-size:12px;font-weight:400}.esame-collegato-body{padding:4px 4px 16px 25px}.esame-collegato-miniature{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.esame-collegato-miniatura{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);cursor:zoom-in;border-radius:var(--fc-r-sm);padding:0;line-height:0;display:inline-block}.esame-collegato-miniatura img{object-fit:cover;width:112px;height:112px;display:block}@media (pointer:coarse){.esame-collegato-summary{padding:14px 4px}.esame-collegato-miniatura img{width:96px;height:96px}}.inj-tag{border:none;grid-column:1/-1;min-width:0;margin:0;padding:0}.inj-tag legend{font-size:var(--fc-fs-sm);margin-bottom:6px;padding:0;font-weight:600}.inj-tag-lista{flex-wrap:wrap;gap:6px 16px;display:flex}.inj-tag-voce{font-weight:400;font-size:var(--fc-fs-md);align-items:center;gap:7px;display:flex}.inj-tag-voce input{width:auto}.infortuni-row-nome{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.infortuni-row-nome .badge{font-weight:600}.infortuni-ordina{align-items:center;margin-bottom:12px}.infortuni-ordina-lab{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-right:2px}.scat6-hint{color:var(--fc-text-muted);margin:0 0 12px;font-size:11.5px}.scat6-wizard-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.scat6-steps{flex-wrap:wrap;gap:6px;display:flex}.scat6-step-btn{border-radius:var(--fc-r-sm);border:1px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.scat6-step-btn:hover{border-color:var(--fc-primary)}.scat6-step-num{border-radius:var(--fc-r-sm);background:var(--fc-info-bg);width:18px;height:18px;color:var(--fc-info-solid);font-family:var(--fc-font-mono);justify-content:center;align-items:center;font-size:10.5px;display:flex}.scat6-step-active{border-color:var(--fc-primary);color:var(--fc-text);background:var(--fc-primary-soft)}.scat6-step-active .scat6-step-num,.scat6-step-done .scat6-step-num{background:var(--fc-primary);color:var(--fc-on-primary)}.scat6-symptom-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.scat6-symptom-grid .field select{max-width:100px}.scat6-recap{border-top:1px dashed var(--fc-line-strong);margin-top:22px;padding-top:16px}.scat6-recap h4{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin:0 0 10px;font-size:14px;font-weight:700}.scat6-prompt-banner{background:var(--fc-crit-bg);border:1px solid var(--fc-line);border-left:3px solid var(--fc-crit-solid);border-radius:var(--fc-r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:600px){.scat6-step-btn{padding:6px}.scat6-step-btn .scat6-step-num{width:22px;height:22px}.scat6-step-label{display:none}}.scat6-istruzioni{background:var(--fc-primary-soft);border-left:3px solid var(--fc-primary);margin:14px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.scat6-istruzioni h5{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-primary-text);margin:0 0 6px;font-size:10.5px;font-weight:700}.scat6-istruzioni ul{margin:0 0 8px;padding-left:18px}.scat6-istruzioni p{margin:0 0 6px}.scat6-istruzioni q{quotes:"“" "”";font-style:italic}.scat6-istruzioni-nota{color:var(--fc-text-muted);font-size:12px;margin:8px 0 0!important}.orient-table .sintomi-cell,.orient-table thead th.sintomi-num{width:90px}.sintomi-table tbody tr.orient-total:nth-child(n),.sintomi-table tbody tr.orient-total:nth-child(n):hover{background:var(--fc-strip)}.sintomi-table tbody tr.orient-total th.sintomi-name{color:#fff;font-family:var(--fc-font-display);letter-spacing:.03em;text-transform:uppercase}.orient-table tbody tr.orient-total:hover{background:var(--fc-strip)}.orient-table tbody tr.orient-total th.sintomi-name{color:#fff;font-family:var(--fc-font-display);letter-spacing:.03em;text-transform:uppercase}.orient-total-val{text-align:right;color:#fff;padding:0 14px;font-weight:700}.istr-dire{color:#1f78c1;quotes:"“" "”";font-style:italic;font-weight:600}.cif-table .cif-str{font-family:var(--fc-font-mono);letter-spacing:.02em;padding:6px 8px;font-weight:600}.cif-table thead th.cif-h-name{width:104px}.cif-table thead th.cif-h-str{text-align:left;padding:9px 8px}.cif-table thead th.sintomi-num,.cif-table .sintomi-cell{width:54px}.cif-table thead th:last-child{width:64px}.cif-table tbody tr.cif-g0:nth-child(n),.cif-table tbody tr.cif-g0:nth-child(n):hover{background:var(--fc-surface)}.cif-table tbody tr.cif-g1:nth-child(n),.cif-table tbody tr.cif-g1:nth-child(n):hover{background:var(--fc-info-bg)}.cif-table .cif-str{white-space:nowrap}.cif-table thead th,.orient-table thead th{position:static}.cif-table tbody th.sintomi-name{vertical-align:middle;width:96px}.cif-table tr.cif-prima td,.cif-table tr.cif-prima th{border-top:1px solid var(--fc-line-strong)}.cif-table tr.cif-spenta{opacity:.38}.cif-punti{text-align:center;color:var(--fc-text-muted);width:64px;font-size:16px;font-weight:700}.cif-punti-1{color:var(--fc-primary-text)}.dot-off{cursor:not-allowed}.mesi-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mese-chip{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.mese-chip:hover{border-color:var(--fc-primary)}.mese-chip-on{border-color:var(--fc-primary);background:var(--fc-primary-soft);color:var(--fc-primary-text);box-shadow:inset 0 0 0 1px var(--fc-primary)}.mesi-punti{align-items:center;gap:10px;margin-top:10px;font-weight:600;display:flex}.mesi-punti b{text-align:center;background:var(--fc-info-bg);min-width:44px;padding:6px 10px}.conc-totale{background:var(--fc-strip);color:#fff;font-family:var(--fc-font-display);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-weight:600;display:flex}.conc-totale b{white-space:nowrap;font-family:inherit}.bess-morbido{border-top:1px dashed var(--fc-line-strong);margin-top:20px;padding-top:16px}.bess-morbido-toggle{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fc-text);align-items:flex-start;gap:10px;font-family:inherit;font-size:13.5px;font-weight:400;display:flex}.bess-morbido-toggle input{margin-top:3px}.bess-morbido-body{background:var(--fc-primary-soft);border-left:3px solid var(--fc-primary);margin-top:14px;padding:14px}.bess-morbido-body h4{margin:0 0 12px}.piede-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.piede-hint{color:var(--fc-text-muted);font-size:12.5px}.lista-radio{flex-wrap:wrap;gap:10px;display:flex}.lista-opt{border:1px solid var(--fc-line-strong);background:var(--fc-surface);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fc-text);border-radius:var(--fc-r-sm);align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.lista-opt-on{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.mem-table thead th{position:static}.mem-table thead th.mem-prova{text-align:center;border-left:1px solid #ffffff40}.mem-table thead tr.mem-sub th{background:var(--fc-info-solid);padding:5px 0;font-size:12px}.mem-table .sintomi-cell{width:48px}.mem-table tbody td:nth-child(2n+2){border-left:1px solid var(--fc-line)}.mem-tot{text-align:center;color:#fff;font-weight:700}.sintomi-table-wrap{border:1px solid var(--fc-line-strong)}.sintomi-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.sintomi-table thead th{z-index:1;background:var(--fc-strip);color:#fff;font-family:var(--fc-font-display);letter-spacing:.03em;text-align:center;padding:9px 4px;font-weight:600;position:sticky;top:0}.sintomi-table thead th.sintomi-name{text-align:left;text-transform:uppercase;padding-left:12px}.sintomi-table tbody tr:nth-child(odd){background:var(--fc-info-bg)}.sintomi-table tbody tr:hover{background:var(--fc-primary-soft)}.sintomi-table tbody th.sintomi-name{text-align:left;color:var(--fc-text);padding:7px 12px;font-weight:600}.sintomi-cell,.sintomi-table thead th.sintomi-num{text-align:center;width:44px;padding:0}.sintomi-dot{cursor:pointer;justify-content:center;align-items:center;height:38px;margin:0;display:flex}.sintomi-dot input{opacity:0;width:0;height:0;position:absolute}.sintomi-dot span{border:2px solid var(--fc-line-strong);background:var(--fc-surface);box-sizing:border-box;border-radius:50%;width:20px;height:20px;display:block}.sintomi-dot:hover span{border-color:var(--fc-primary)}.sintomi-dot input:checked+span{border-color:var(--fc-primary);background:radial-gradient(circle, var(--fc-primary) 0 45%, var(--fc-surface) 50%)}.sintomi-dot input:focus-visible+span{outline:2px solid var(--fc-primary);outline-offset:2px}@media (max-width:560px){.cif-table thead th{padding-left:2px;padding-right:2px;font-size:10.5px}.cif-table thead th.cif-h-str{padding-left:4px}.cif-table thead th.cif-h-name,.cif-table tbody th.sintomi-name{width:60px}.cif-table thead th.sintomi-num,.cif-table .sintomi-cell{width:36px}.cif-table thead th:last-child,.cif-punti{width:44px}.cif-table .cif-str{padding:6px 4px;font-size:11.5px}.sintomi-cell,.sintomi-table thead th.sintomi-num{width:30px}.sintomi-table{font-size:12px}.sintomi-table tbody th.sintomi-name{padding:6px 8px;line-height:1.25}.sintomi-dot span{width:18px;height:18px}}.s6-bar{background:var(--fc-strip);color:#fff;font-family:var(--fc-font-display);letter-spacing:.02em;margin:22px 0 0;padding:10px 14px;font-size:15px;font-weight:600}.s6-bar-red{background:var(--fc-crit-solid)}.s6-body{border:1px solid var(--fc-line-strong);border-top:none;margin-bottom:6px;padding:14px 16px 16px}.s6-red .checklist{margin-top:6px}.s6-body.s6-red{border-color:var(--fc-crit-solid)}.checklist{flex-direction:column;gap:7px;display:flex}.checklist label{text-transform:none;letter-spacing:0;color:var(--fc-text);align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:400;display:flex}.checklist-row{flex-flow:wrap;gap:8px 24px;margin-bottom:12px}.gcs-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.gcs-col{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.gcs-col h5{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-primary-text);margin:0;font-size:10.5px}.gcs-tot{background:var(--fc-strip);color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.gcs-tot b{font-size:16px}.inline-pair{align-items:flex-end;gap:10px;display:flex}.inline-pair input{max-width:110px}.s6-consegna{font-family:var(--fc-font-mono);letter-spacing:.06em;text-align:center;color:var(--fc-text-muted);margin:14px 0 8px;font-size:11px;font-weight:700}.tot-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;font-weight:600;display:flex}.tot-row b{text-align:center;background:var(--fc-info-bg);min-width:44px;padding:6px 10px}.tot-gap{margin-left:18px}.cogn-grid{grid-template-columns:auto 70px 1fr;align-items:center;gap:8px 12px;max-width:460px;display:grid}.cogn-grid b{text-align:center;background:var(--fc-info-bg);padding:6px 8px}.cogn-grid .cogn-tot{border-top:1px solid var(--fc-line-strong);padding-top:8px;font-weight:700}.cogn-grid b.cogn-tot{background:var(--fc-strip);color:#fff}.s6-q{margin:16px 0 8px;font-weight:700}.s6-nota{color:var(--fc-text-muted);margin-top:14px;font-size:12px;line-height:1.5}.s6-opz{border-radius:var(--fc-r-sm);background:#fdeee6;border:1.5px solid #e8743b;margin:16px 0 0;padding:10px 12px;font-size:13px}.su{color:var(--fc-text-muted);text-transform:none;letter-spacing:0;font-weight:400}.sn-table .sintomi-cell,.sn-table thead th.sintomi-num{width:64px}.tandem-table thead th{text-align:center;padding:8px 4px;font-size:12px;position:static}.tandem-table thead th.tandem-titolo{background:var(--fc-strip)}.tandem-table td{text-align:center;padding:6px}.tandem-table input{text-align:center;width:100%}.tandem-calc{background:var(--fc-info-bg);font-weight:700}.dt-box{border-radius:var(--fc-r-md);border:1.5px solid #e8743b;margin-top:22px;padding:14px 16px}.dt-box>h4{color:#c4541c;margin:0 0 10px}.dt-row{border-top:1px dashed var(--fc-line-strong);grid-template-columns:70px 1fr;align-items:start;gap:8px 12px;padding:8px 0;display:grid}.dt-label{padding-top:6px;font-weight:700}.dt-nums{flex-wrap:wrap;gap:6px;display:flex}.dt-chip{min-width:44px;padding:5px 10px}.dt-extra{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.dt-extra label{text-transform:uppercase;color:var(--fc-text-muted);font-size:11px;font-weight:700}.dt-extra input{width:90px}.dec-table thead th{text-align:left;padding:9px 12px;position:static}.dec-table tbody th.sintomi-name{width:55%}.dec-cell{padding:6px 12px;font-weight:600}.s6-info{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md);margin-bottom:14px}.s6-info summary{cursor:pointer;color:var(--fc-primary-text);padding:11px 14px;font-size:13px;font-weight:700}.s6-info>:not(summary){margin:0 16px 10px;font-size:13px;line-height:1.55}.s6-info h4{margin-top:14px}.scat6-banner{background:var(--fc-primary-soft);border:var(--fc-border) solid var(--fc-edge);border-left:3px solid var(--fc-primary);border-radius:var(--fc-r-sm);font-size:var(--fc-fs-sm);margin-bottom:var(--fc-sp-4);padding:9px 12px}.sintomi-prev{color:var(--fc-text-muted);font-weight:400;font-size:var(--fc-fs-xs);white-space:nowrap}.scat6-timeline{padding:var(--fc-sp-4);display:flex;overflow-x:auto}.scat6-step{min-width:150px;padding-right:var(--fc-sp-3);flex:1;position:relative}.scat6-step:not(:last-child):after{content:"";background:var(--fc-edge);height:2px;position:absolute;top:9px;left:22px;right:0}.scat6-step-dot{z-index:1;border-radius:var(--fc-r-pill);background:var(--fc-primary);border:3px solid var(--fc-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--fc-primary);display:block;position:relative}.scat6-step b{font-size:var(--fc-fs-md);margin-top:6px;display:block}.scat6-step-meta{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);line-height:1.4;display:block}.scat6-step-acts{gap:var(--fc-sp-3);font-size:var(--fc-fs-sm);margin-top:4px;display:flex}.scat6-nav{margin-bottom:var(--fc-sp-4);flex-wrap:wrap;gap:6px;display:flex}.scat6-nav-item{border:var(--fc-border) solid var(--fc-line-strong);font-size:var(--fc-fs-sm);color:var(--fc-text);background:var(--fc-surface);padding:5px 12px;text-decoration:none}.scat6-nav-item:hover{background:var(--fc-bg-sunken)}.scat6-nav-active{background:var(--fc-ink);color:var(--fc-text-on-ink);border-color:var(--fc-ink)}.scat6-sec{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);margin-bottom:var(--fc-sp-3)}.scat6-sec>h4{background:var(--fc-bg-sunken);font-family:var(--fc-font-display);text-transform:uppercase;font-size:var(--fc-fs-md);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:8px 14px;display:flex}.scat6-sec>h4 small{font-family:var(--fc-font-body);text-transform:none;color:var(--fc-text-muted);font-size:var(--fc-fs-sm);font-weight:400}.scat6-kv{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.scat6-kv>div{border-bottom:var(--fc-border) solid var(--fc-edge);border-right:var(--fc-border) solid var(--fc-edge);padding:9px 14px}.scat6-kv label{font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);display:block}.scat6-kv strong{font-size:var(--fc-fs-lg);font-variant-numeric:tabular-nums}.scat6-delta{font-size:var(--fc-fs-xs);white-space:nowrap;margin-left:6px;font-weight:600}.scat6-delta-good{color:var(--fc-primary-text)}.scat6-delta-bad{color:var(--fc-crit-text)}.scat6-delta-flat{color:var(--fc-text-muted)}.scat6-cmp th:first-child,.scat6-cmp td:first-child{background:var(--fc-surface);min-width:190px;position:sticky;left:0}.scat6-cmp th:first-child{background:var(--fc-bg-sunken)}.scat6-cmp .scat6-grp td{background:var(--fc-bg-sunken);font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);font-weight:600}.scat6-cmp td.scat6-best{background:var(--fc-primary-soft)}.scat6-heat{font-size:var(--fc-fs-sm);display:grid}.scat6-heat>div{border-bottom:var(--fc-border) solid var(--fc-edge);padding:5px 8px}.scat6-heat .scat6-heat-h{background:var(--fc-bg-sunken);font-size:var(--fc-fs-xs);text-transform:uppercase;color:var(--fc-text-muted);letter-spacing:.04em}.scat6-heat .sev0{color:var(--fc-text-muted)}.scat6-heat .sev1{background:var(--fc-warn-bg);color:var(--fc-warn-fg)}.scat6-heat .sev2{background:var(--fc-warn-chip);color:var(--fc-warn-fg)}.scat6-heat .sev3{background:var(--fc-crit-chip);color:var(--fc-crit-fg)}.scat6-grid2{gap:var(--fc-sp-4);grid-template-columns:1.2fr 1fr;display:grid}@media (max-width:760px){.scat6-grid2{grid-template-columns:1fr}}.scat6-subtitle{font-family:var(--fc-font-display);text-transform:uppercase;font-size:var(--fc-fs-lg);margin:var(--fc-sp-6) 0 var(--fc-sp-3)}.rehab-grid-wrap{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);overflow-x:auto}.rehab-grid,.rehab-grid-view{border-collapse:collapse;width:100%;min-width:520px}.rehab-grid th,.rehab-grid td,.rehab-grid-view th,.rehab-grid-view td{border:1px solid var(--fc-line);vertical-align:top}.rehab-grid th,.rehab-grid-view th{background:var(--fc-strip);color:#fff;font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-color:var(--fc-strip);padding:7px 8px;font-size:10px;font-weight:700}.rehab-grid td.rehab-row-label,.rehab-grid-view td.rehab-row-label{background:var(--fc-primary-soft);font-family:var(--fc-font-mono);color:var(--fc-primary-text);white-space:nowrap;width:1%;padding:8px;font-size:11px;font-weight:700}.rehab-grid tbody tr:nth-child(2n) td:not(.rehab-row-label),.rehab-grid-view tbody tr:nth-child(2n) td:not(.rehab-row-label){background:var(--fc-bg-sunken)}.rehab-grid td{padding:0}.rehab-grid-view td{color:var(--fc-text);padding:8px;font-size:12.5px}.exercise-view-cardio-tag{color:var(--fc-info-solid);font-weight:600}.rehab-empty{color:var(--fc-text-muted);font-style:italic}.rehab-grid td textarea{border-radius:var(--fc-r-sm);width:100%;min-height:52px;color:var(--fc-text);resize:vertical;background:0 0;border:none;padding:7px 8px;font-family:inherit;font-size:12px;display:block;overflow:hidden}.rehab-grid td textarea:focus{outline:2px solid var(--fc-primary);outline-offset:-2px}.rehab-cell-tap{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--fc-text);background:0 0;border:none;padding:7px 8px;font-family:inherit;font-size:12px;display:block}.rehab-cell-tap:active{background:var(--fc-bg-sunken)}.rehab-cell-tap-text{white-space:pre-wrap;word-break:break-word}.rehab-cell-tap-placeholder{color:var(--fc-text-faint)}.rehab-cell-tap-textarea{border:1.5px solid var(--fc-line);border-radius:var(--fc-r-sm);width:100%;min-height:200px;color:var(--fc-text);resize:vertical;background:0 0;padding:10px;font-family:inherit;font-size:14px;display:block}.rehab-cell-tap-textarea:focus{outline:2px solid var(--fc-primary);outline-offset:-2px}.rehab-grid td.rehab-cell-prep,.rehab-grid-view td.rehab-cell-prep,.rehab-grid tbody tr:nth-child(2n) td.rehab-cell-prep,.rehab-grid-view tbody tr:nth-child(2n) td.rehab-cell-prep{background:var(--fc-warn-bg);box-shadow:inset 3px 0 0 var(--fc-warn-solid)}.rehab-prep-tag-bar{padding:0 6px 6px}.rehab-prep-tag{border:1px dashed var(--fc-line-strong);color:var(--fc-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:1px 8px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.rehab-prep-tag:hover{color:var(--fc-text);border-color:var(--fc-text-muted)}.rehab-prep-tag-on{border-style:solid;border-color:var(--fc-warn-chip);background:var(--fc-warn-chip);color:var(--fc-warn-fg)}.rehab-prep-label{color:var(--fc-warn-text);margin-top:4px;font-size:10.5px;font-weight:600;display:inline-block}.rehab-sheet-tag{background:var(--fc-primary-soft);color:var(--fc-primary-text);border-bottom:1.5px solid var(--fc-primary);padding:0 2px;font-weight:700;text-decoration:none;transition:background-color .12s,color .12s}.rehab-sheet-tag:hover{background:var(--fc-primary);color:var(--fc-on-primary)}.rehab-day-editor{border-top:1px dashed var(--fc-line-strong);margin-top:16px;padding-top:16px}.rehab-day-tabs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rehab-week-view{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);background:var(--fc-surface);padding:14px}.rehab-week-view-head{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.rehab-week-meta{color:var(--fc-text-muted);margin-top:8px;font-size:11px}.rehab-quickview-btn{border:1px solid var(--fc-line-strong);background:var(--fc-surface);max-width:240px;color:var(--fc-info-solid);border-radius:var(--fc-r-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.rehab-quickview-btn:hover{border-color:var(--fc-info-solid)}.rehab-quickview-btn-active{background:var(--fc-primary-soft);border-color:var(--fc-primary);color:var(--fc-primary-text)}.list-row-rel{cursor:pointer;border-radius:0;position:relative}.list-row-rel:hover{background:var(--fc-primary-soft)}.stretched-link{z-index:1;position:absolute;inset:0}.list-row-rel .list-row-end{z-index:2;position:relative}.dest-choice{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dest-card{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:var(--fc-r-md);flex:1;min-width:140px;padding:10px 12px}.dest-card.is-selected{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.dest-card-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text-muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.dest-card.is-selected .dest-card-label{color:var(--fc-primary-text)}.dest-card-value{color:var(--fc-text);font-size:12.5px;font-weight:600}.week-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.week-pick-card{text-align:left;background:var(--fc-surface);border:1.5px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);color:var(--fc-text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;display:flex}.week-pick-card strong{text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.week-pick-card span{color:var(--fc-text-muted);font-size:11.5px}.week-pick-card:hover{border-color:var(--fc-primary)}.week-pick-card-active{background:var(--fc-primary-soft);border-color:var(--fc-primary)}.week-pick-card-active strong{color:var(--fc-primary-text)}.in-uso-toggle{background:var(--fc-primary-soft);border:1px solid var(--fc-primary);cursor:pointer;border-radius:var(--fc-r-md);align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.in-uso-toggle input{width:16px;height:16px;accent-color:var(--fc-primary);flex-shrink:0;margin-top:2px}.in-uso-toggle-text{flex-direction:column;display:flex}.in-uso-toggle-text strong{color:var(--fc-primary-text);font-size:12.5px;font-weight:700}.in-uso-toggle-text span{color:var(--fc-text-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.sheet-list-view{border:1px solid var(--fc-edge);background:var(--fc-surface);border-radius:var(--fc-r-md);display:none}@media (max-width:767px){.sheet-table-view{display:none}.sheet-list-view{border-radius:var(--fc-r-md);display:block}}.sheet-list-band{background:var(--fc-primary-soft);color:var(--fc-primary-text);font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;font-size:10px;font-weight:700}.sheet-list-band-warmup{background:var(--fc-warn-bg);color:var(--fc-warn-text)}.sheet-list-row+.sheet-list-row,.sheet-list-band+.sheet-list-row,.sheet-list-row+.sheet-list-band{border-top:1px solid var(--fc-line)}.sheet-list-summary{cursor:pointer;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.sheet-list-summary::-webkit-details-marker{display:none}div.sheet-list-summary{cursor:default}.sheet-list-name{min-width:0;color:var(--fc-text);flex:1;font-size:13.5px;font-weight:600}.sheet-list-sum{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums;color:var(--fc-text);text-align:right;font-size:12px}.sheet-list-chev{color:var(--fc-text-muted);flex-shrink:0;transition:transform .15s;display:inline-flex}details[open]>.sheet-list-summary .sheet-list-chev{transform:rotate(180deg)}.sheet-list-more{color:var(--fc-text);flex-direction:column;gap:6px;padding:0 12px 12px;font-size:12.5px;display:flex}.sheet-list-more>div{align-items:baseline;gap:10px;display:flex}.sheet-list-k{width:52px;font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fc-text-muted);flex-shrink:0;font-size:10px;font-weight:700}.sheet-list-more .exercise-video-trigger{margin-left:0}.rehab-repeat-row{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.rehab-repeat-check{cursor:pointer;color:var(--fc-text);align-items:center;gap:8px;padding-bottom:9px;font-size:14px;display:flex}.rehab-repeat-check input{width:17px;height:17px;accent-color:var(--fc-primary);cursor:pointer;margin:0}.rehab-repeat-preview{border-left:3px solid var(--fc-primary);background:var(--fc-primary-soft);color:var(--fc-text);margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.55}.rehab-repeat-preview ul{font-variant-numeric:tabular-nums;margin:6px 0 0;padding-left:18px}.rehab-repeat-skip{color:var(--fc-warn-text);font-weight:600}.rehab-repeat-warn{border-left:3px solid var(--fc-warn-text);background:var(--fc-warn-bg);color:var(--fc-warn-text);margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.field-sheet-text{color:var(--fc-text);margin:0;font-size:13px;line-height:1.6}.field-sheet-text p,.rte-area p{min-height:1.6em;margin:0}.field-sheet-text ul,.field-sheet-text ol,.rte-area ul,.rte-area ol{margin:4px 0;padding-left:24px}.field-sheet-text ul,.rte-area ul{list-style:outside}.field-sheet-text ol,.rte-area ol{list-style:decimal}.field-sheet-text li,.rte-area li{display:list-item}.field-sheet-text b,.field-sheet-text strong,.rte-area b,.rte-area strong{font-weight:700}.field-sheet-text i,.field-sheet-text em,.rte-area i,.rte-area em{font-style:italic}.field-sheet-text u,.rte-area u{text-decoration:underline}.prep-odierni-panel{border-color:var(--fc-warn-solid);box-shadow:inset 0 -3px 0 var(--fc-warn-solid)}.prep-odierni-row{border-bottom:1px solid var(--fc-line);grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:12px 0;display:grid}.prep-odierni-row:last-child{border-bottom:0}.prep-odierni-lavori{flex-direction:column;gap:6px;font-size:13px;display:flex}.prep-odierni-lavori>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.prep-odierni-riga{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-warn-text);padding-top:2px;font-size:10.5px;font-weight:700}@media (max-width:767px){.prep-odierni-row{grid-template-columns:1fr}}.choice-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.choice-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.choice-grid{grid-template-columns:1fr}}.choice-card{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);background:var(--fc-surface);padding:20px;text-decoration:none;transition:background .12s;display:block}.choice-card:hover{background:var(--fc-primary-soft)}.choice-card h3{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin:0;font-size:16px;font-weight:700}.choice-card p{color:var(--fc-text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.test-check-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:900px){.test-check-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.test-check-grid{grid-template-columns:1fr}}.test-check{border:1.5px solid var(--fc-line-strong);cursor:pointer;background:var(--fc-surface);border-radius:var(--fc-r-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.test-check.checked{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.test-check input{accent-color:var(--fc-primary);flex-shrink:0;width:15px;height:15px;margin-top:3px}.test-check-body{flex:1;min-width:0}.test-check-title{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);font-size:14px;font-weight:700}.test-check-desc{color:var(--fc-text-muted);margin-top:2px;font-size:12px;line-height:1.4}.test-check-instrument{border-top:1px solid var(--fc-primary);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.test-check-instrument label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);white-space:nowrap;font-size:10px;font-weight:600}.test-check-instrument input[type=number]{box-sizing:border-box;border:1px solid var(--fc-line-strong);background:var(--fc-surface);min-width:0;height:30px;color:var(--fc-text);border-radius:var(--fc-r-sm);flex:1;padding:5px 8px;font-family:inherit;font-size:12.5px}.test-check-instrument select{border:1px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);border-radius:var(--fc-r-sm);flex:1;padding:5px 8px;font-family:inherit;font-size:12.5px}.team-test-panel{margin-bottom:16px}.team-test-note{color:var(--fc-text-muted);background:var(--fc-info-bg);border-left:3px solid var(--fc-info-solid);margin-bottom:16px;padding:9px 12px;font-size:12px}.team-test-instrument-tag{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-primary-text);background:var(--fc-primary-soft);border:1px solid var(--fc-primary);border-radius:var(--fc-r-xs);padding:4px 9px;font-size:10.5px;font-weight:600}.team-test-scroll{border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);overflow-x:auto}table.team-test-table{border-collapse:collapse;width:100%}table.team-test-table th,table.team-test-table td{border-bottom:1px solid var(--fc-line);border-right:1px solid var(--fc-line);padding:0}table.team-test-table th:last-child,table.team-test-table td:last-child{border-right:none}table.team-test-table th{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text-muted);background:var(--fc-bg-sunken);text-align:left;white-space:nowrap;border-bottom:2px solid var(--fc-line-strong);padding:8px 10px;font-size:9.5px;font-weight:600}th.team-test-athlete-col{min-width:170px}td.team-test-athlete-cell{white-space:nowrap;background:var(--fc-surface);color:var(--fc-text);padding:8px 12px;font-size:13px;font-weight:600}td.team-test-cell{background:var(--fc-surface);padding:4px}td.team-test-cell input{width:100%;min-width:90px;color:var(--fc-text);background:0 0;border:none;padding:7px 8px;font-family:inherit;font-size:12.5px}td.team-test-cell input:focus{outline:2px solid var(--fc-primary);outline-offset:-2px}td.team-test-cell input[aria-invalid=true]{outline-offset:-2px;background:#dc262624;outline:2px solid #dc2626}.team-test-errore{color:#dc2626;margin:12px 0 0;font-size:13px;font-weight:500}tr:nth-child(2n) td.team-test-cell,tr:nth-child(2n) td.team-test-athlete-cell{background:var(--fc-bg-sunken)}th.team-test-group-th{text-align:center;border-bottom:1px solid var(--fc-line-strong)}th.team-test-group-start,td.team-test-group-start{border-left:2px solid var(--fc-line-strong)}td.team-test-cell-readonly{background:var(--fc-primary-soft);font-family:var(--fc-font-mono);color:var(--fc-primary-text);text-align:center;padding:8px 10px;font-size:12.5px;font-weight:700}tr:nth-child(2n) td.team-test-cell-readonly{background:var(--fc-primary-soft)}.choice-card-last{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);margin-top:10px;font-size:10.5px;font-weight:600;display:block}.choice-card-last.empty{color:var(--fc-text-faint)}.test-date-nav{background:var(--fc-surface);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.test-date-current{font-family:var(--fc-font-display);color:var(--fc-text);text-align:center;min-width:200px;font-size:17px;font-weight:800}.test-date-tag{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);margin-top:2px;font-size:10px;font-weight:600;display:block}@media (max-width:480px){.test-date-nav{border-radius:var(--fc-r-md);gap:6px;padding:10px 8px}.test-date-nav .btn{flex-shrink:0;padding:8px 10px}.test-date-nav-label{display:none}.test-date-current{flex:1;min-width:0;font-size:14px}}.test-table-scroll{overflow-x:auto}table.test-table{border-collapse:collapse;width:100%}table.test-table th,table.test-table td{border-bottom:1px solid var(--fc-line);text-align:left;white-space:nowrap;padding:9px 12px}table.test-table th{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-text-muted);background:var(--fc-bg-sunken);border-bottom:2px solid var(--fc-line-strong);font-size:9.5px;font-weight:600}td.test-athlete-cell{color:var(--fc-text);font-size:13px;font-weight:600}td.test-val-cell{color:var(--fc-text);font-variant-numeric:tabular-nums;font-size:13px}tr.test-row-missing td{color:var(--fc-text-faint)}td.test-edit-cell{text-align:right}td.test-edit-cell a{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-info-solid);font-size:10.5px;font-weight:600;text-decoration:none}td.test-edit-cell a:hover{text-decoration:underline}table.test-table :where(tr:nth-child(2n)) td{background:var(--fc-bg-sunken)}tr.test-stat-row td{background:var(--fc-primary-soft);border-top:2px solid var(--fc-line-strong);font-weight:700}tr.test-stat-row td.test-athlete-cell{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);font-size:10.5px}tr.test-stat-row+tr.test-stat-row td{border-top:none}tr.test-stat-row td.test-val-cell{color:var(--fc-primary-text)}td.test-val-cell.test-asym-ok{background:var(--fc-primary-soft);color:var(--fc-primary-text);font-weight:700}td.test-val-cell.test-asym-warn{background:var(--fc-warn-bg);color:var(--fc-warn-text);font-weight:700}td.test-val-cell.test-asym-critical{background:var(--fc-crit-bg);color:var(--fc-crit-text);font-weight:700}td.test-athlete-cell.test-asym-athlete-ok{border-left:3px solid var(--fc-primary);padding-left:9px}td.test-athlete-cell.test-asym-athlete-warn{border-left:3px solid var(--fc-warn-solid);background:var(--fc-warn-bg);padding-left:9px}td.test-athlete-cell.test-asym-athlete-critical{border-left:3px solid var(--fc-crit-solid);background:var(--fc-crit-bg);padding-left:9px}.elenco-test{flex-direction:column;gap:18px;display:flex}.elenco-test-toolbar{z-index:5;background:var(--fc-bg-sunken);border-bottom:1.5px solid var(--fc-strip);flex-direction:column;gap:10px;padding:10px 0 12px;display:flex;position:sticky;top:0}.elenco-test-cerca{align-items:center;gap:12px;display:flex}.elenco-test-cerca .cerca-wrap{flex:auto;max-width:none}.elenco-test-cerca .cerca-input{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-sm);padding:10px 30px 10px 12px;font-size:15px}.elenco-test-cerca .cerca-input:focus{border-color:var(--fc-primary)}.elenco-test-cerca .cerca-clear{right:6px}.elenco-test-conteggio{font-family:var(--fc-font-mono);color:var(--fc-text-muted);white-space:nowrap;font-size:11px}.elenco-test-tabs{flex-wrap:wrap;gap:6px;display:flex}.elenco-test-tab{font-family:var(--fc-font-mono);letter-spacing:.03em;text-transform:uppercase;border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);padding:7px 11px;font-size:11px;font-weight:700}.elenco-test-tab b{color:var(--fc-text-muted);margin-left:5px;font-weight:600}.elenco-test-tab:hover{background:var(--fc-primary-soft)}.elenco-test-tab[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:var(--fc-on-primary)}.elenco-test-tab[aria-pressed=true] b{color:#fff;opacity:.85}.elenco-test-sezione{flex-direction:column;gap:8px;display:flex}.elenco-test-titolo{border-bottom:1.5px solid var(--fc-line-strong);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.elenco-test-titolo h2{letter-spacing:.06em;text-transform:uppercase;color:var(--fc-primary-text);margin:0;font-size:13px;font-weight:800}.elenco-test-titolo span{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:11px}.elenco-test-gruppo{font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fc-text-muted);margin:8px 0 6px;font-size:10.5px;font-weight:700}.elenco-test-righe{grid-template-columns:1fr 1fr;align-items:start;gap:6px 14px;display:grid}@media (max-width:700px){.elenco-test-righe{grid-template-columns:1fr}}.test-riga{border:1.5px solid var(--fc-line);background:var(--fc-surface);color:var(--fc-text);border-radius:var(--fc-r-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.test-riga:hover{background:var(--fc-primary-soft);border-color:var(--fc-primary)}.test-riga-nome{flex-direction:column;gap:3px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.test-riga-ultimo{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fc-primary-text);font-size:10.5px;font-weight:600}.test-riga-vai{color:var(--fc-primary-text);font-weight:700}.test-evidenzia{background:var(--fc-primary-soft);color:inherit;padding:0;font-weight:800}.test-date-cell{font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);color:var(--fc-text-muted);white-space:nowrap}.test-date-cell.test-date-old{background:var(--fc-warn-bg);color:var(--fc-warn-fg)}.test-date-select{min-width:190px}.flusso-domanda{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin:0 0 14px;font-size:20px;font-weight:700}.flusso-scelte{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.flusso-card{cursor:pointer;text-align:left;background:var(--fc-surface);min-height:112px;color:var(--fc-text);font:inherit;border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);align-content:start;gap:8px;padding:20px;transition:background .12s,border-color .12s;display:grid;position:relative;overflow:hidden}.flusso-card:hover{background:var(--fc-primary-soft);border-color:var(--fc-primary)}.flusso-card:active{transform:translateY(1px)}.flusso-card:focus-within{outline:2px solid var(--fc-primary);outline-offset:2px}.flusso-card input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.flusso-ico{width:30px;height:30px;color:var(--fc-primary-text);margin-bottom:4px}.flusso-card-titolo{font-family:var(--fc-font-display);text-transform:uppercase;font-size:17px;font-weight:700;line-height:1.2;display:block}.flusso-card-testo{color:var(--fc-text-muted);font-size:13px;line-height:1.45;display:block}.flusso-file-nascosto{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flusso-badge{background:var(--fc-primary-soft);color:var(--fc-primary-text);font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px}.flusso-badge-scelto{background:var(--fc-primary);color:var(--fc-on-primary)}.flusso-badge-attenzione{background:var(--fc-warn-bg);color:var(--fc-warn-fg);border:var(--fc-border) solid var(--fc-warn-solid);position:static}.flusso-card-scelta{border-color:var(--fc-primary);cursor:default;border-width:2px}.flusso-card-scelta:hover{background:var(--fc-surface);border-color:var(--fc-primary)}.flusso-scelta-altra{cursor:pointer;text-align:left;background:var(--fc-surface);min-height:56px;color:var(--fc-text);font:inherit;border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:600;display:flex}.flusso-scelta-cambia{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-primary-text);font-size:11px}.flusso-prove{gap:10px;margin-top:4px;display:grid}.flusso-prove .flusso-domanda{margin:0}.flusso-prove-scelte{flex-wrap:wrap;gap:10px;display:flex}.flusso-prove-scelte .chip{border-radius:50%;min-width:56px;min-height:56px;font-size:18px}.flusso-overlay{z-index:var(--fc-z-overlay);overscroll-behavior:contain;background:var(--fc-bg);color:var(--fc-text);outline:none;position:fixed;inset:0;overflow-y:auto}.flusso{max-width:880px;padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 40px max(16px, env(safe-area-inset-left,0px));margin:0 auto}.flusso-eyebrow{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600;line-height:1.3}.flusso-indietro{cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--fc-primary-text);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.flusso-indietro:hover{text-underline-offset:3px;text-decoration:underline}.flusso-titolo{border-bottom:3px solid var(--fc-rule);font-family:var(--fc-font-display);text-transform:uppercase;text-wrap:balance;margin:0;padding-bottom:10px;font-size:28px;font-weight:700;line-height:1.1}.flusso-lead{max-width:62ch;color:var(--fc-text-muted);margin:12px 0 0}.flusso-vista{gap:16px;margin-top:22px;display:grid}.flusso-hint{color:var(--fc-text-muted);margin:0;font-size:12.5px}.flusso-avviso{border-left:3px solid var(--fc-warn-solid);background:var(--fc-warn-bg);color:var(--fc-warn-fg);padding:9px 12px;font-size:12.5px;line-height:1.45}.flusso-suggerimenti{max-width:70ch;color:var(--fc-text-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.flusso-suggerimenti li+li{margin-top:6px}.flusso .btn.flusso-btn-lg{min-height:52px;padding-inline:28px;font-size:13px}.flusso-barra{flex-wrap:wrap;gap:10px;display:flex}.flusso-stage-wrap{margin-top:22px}.flusso-stage-wrap.fuori{pointer-events:none;width:480px;margin:0;position:absolute;top:0;left:-10000px}.flusso-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--fc-ink);border-radius:var(--fc-r-xs);position:relative;overflow:hidden}.flusso-stage:focus-visible{outline:2px solid var(--fc-primary);outline-offset:2px}.flusso-stage video{object-fit:contain;width:100%;min-height:220px;max-height:min(42vh,560px);display:block}.flusso-tela{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flusso-stage-stato{z-index:2;pointer-events:none;color:#fff;background:#0000008c;border:1.5px solid #ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:10px}.flusso-stage-stato svg{width:16px;height:16px}.flusso-stato{margin-top:22px}.flusso-etichetta{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);margin:0 0 6px;font-size:10px;font-weight:600;line-height:1.2}.flusso-fps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flusso-fps .chip{min-width:58px;min-height:44px}.flusso-fps input{background:var(--fc-field-bg);width:130px;min-height:44px;color:var(--fc-text);border:var(--fc-border) solid var(--fc-field-border);border-radius:6px;padding:8px 10px;font-size:16px}.flusso-auto-scheda{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);gap:8px;padding:14px;display:grid}.flusso-auto-riga{justify-content:space-between;align-items:center;gap:12px;display:flex}.flusso-auto-titolo{font-family:var(--fc-font-display);text-transform:uppercase;margin:0;font-size:17px;font-weight:700;line-height:1.2}.flusso-interruttore{cursor:pointer;border:var(--fc-border) solid var(--fc-line-strong);background:var(--fc-surface);border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:56px;height:32px;padding:3px;display:flex}.flusso-interruttore span{background:var(--fc-text-muted);border-radius:50%;width:24px;height:24px;display:block}.flusso-interruttore[aria-checked=true]{background:var(--fc-primary);border-color:var(--fc-primary);justify-content:flex-end}.flusso-interruttore[aria-checked=true] span{background:var(--fc-on-primary)}.flusso-link{min-height:44px}.flusso-scrub{width:100%;accent-color:var(--fc-primary);margin:0;display:block}.flusso-passi{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flusso-passi .btn{min-width:52px;min-height:40px;padding-inline:12px}.flusso-velocita{align-items:center;gap:6px;margin-left:10px;display:inline-flex}.flusso-velocita>span{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);margin-right:4px;font-size:10px;font-weight:600;line-height:1}.flusso-velocita .chip{min-width:52px;min-height:36px}.flusso-orologio{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.flusso-dock{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--fc-bg);border-top:var(--fc-border) solid var(--fc-edge);gap:10px;margin-inline:-16px;display:grid;position:sticky;bottom:0}@supports (background:color-mix(in srgb, red 50%, transparent)){.flusso-dock{background:color-mix(in srgb, var(--fc-bg) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.flusso-dock>.btn{width:100%}.flusso-segni{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flusso-segni.tre{grid-template-columns:repeat(3,1fr);gap:8px}.flusso-segni.tre .flusso-segno{padding:6px}.flusso-segni.tre .flusso-segno .btn{min-height:46px;padding-inline:4px;font-size:12px}.flusso-segni.tre .flusso-segno.attivo{border-width:2px;border-color:var(--fc-primary)}.flusso-segno.attivo .btn{background:var(--fc-primary-soft);border-color:var(--fc-primary);font-weight:700}.flusso-auto-modificato{background:var(--fc-warn-bg);color:var(--fc-warn-fg)}.flusso-conferma-segno{justify-items:center;gap:1px;width:100%;min-height:52px;display:grid}.flusso-conferma-sotto{font-family:var(--fc-font-mono);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.flusso-anteprima{font-family:var(--fc-font-mono);color:var(--fc-text);font-size:12px}.flusso-segno-info{flex-wrap:wrap;font-size:11px;line-height:1.35}.flusso-segni.tre .flusso-segno-info.vuoto{font-size:11px}.flusso-segno{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-line-strong);border-radius:var(--fc-r-sm);align-content:start;gap:6px;padding:8px;display:grid}.flusso-segno.fatto{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.flusso-segno .btn{width:100%;min-height:50px;font-size:14px}.flusso-segno-info{min-height:20px;font-family:var(--fc-font-mono);color:var(--fc-primary-text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.flusso-segno-info.vuoto{color:var(--fc-text-muted);font-family:inherit;font-size:12px;font-weight:400}.flusso-avanzamento{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-primary);border-radius:var(--fc-r-sm);gap:10px;padding:14px;display:grid}.flusso-avanzamento .flusso-domanda{margin:0}.flusso-pallini{gap:8px;display:flex}.flusso-pallini span{border:2px solid var(--fc-line-strong);border-radius:50%;width:16px;height:16px}.flusso-pallini span.pieno{background:var(--fc-ink);border-color:var(--fc-ink)}.flusso-riepilogo{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flusso-riepilogo-prova{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);gap:8px;padding:12px;display:grid}.flusso-riepilogo-prova.da-verificare{border-color:var(--fc-warn-solid)}.flusso-riepilogo-testa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flusso-riepilogo-testa h3{font-family:var(--fc-font-display);text-transform:uppercase;margin:0;font-size:16px;line-height:1.2}.flusso-riepilogo-valore{font-family:var(--fc-font-display);color:var(--fc-primary-text);margin-left:auto;font-size:20px;font-weight:700}.flusso-riepilogo-azioni{justify-content:flex-end;align-items:center;gap:8px;display:flex}.flusso-riepilogo-azioni .btn{min-height:44px}@media (min-width:641px){.flusso-riepilogo{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.flusso-risultato{background:var(--fc-primary-soft);border:var(--fc-border) solid var(--fc-primary);border-radius:var(--fc-r-sm);align-items:baseline;gap:10px;padding:22px;display:flex}.flusso-risultato-doppio{flex-wrap:wrap;gap:12px 32px}.flusso-valore{gap:2px;display:grid}.flusso-valore>span:last-child{align-items:baseline;gap:8px;display:flex}.flusso-valore-nome{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);font-size:10px;font-weight:600;line-height:1.2}.flusso-risultato-doppio .flusso-altezza{font-size:52px}.flusso-risultato-doppio.triplo{gap:12px 22px}.flusso-risultato-doppio.triplo .flusso-altezza{font-size:40px}.flusso-risultato-doppio.triplo .flusso-unita{font-size:16px}.flusso-altezza{font-family:var(--fc-font-display);color:var(--fc-primary-text);font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.flusso-unita{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-primary-text);font-size:22px;font-weight:700}.flusso-metriche{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.flusso-metriche>div{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:6px;padding:10px 12px}.flusso-metriche dt{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);margin:0 0 4px;font-size:9.5px;font-weight:600;line-height:1.2}.flusso-metriche dd{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.flusso-dest{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-sm);gap:10px;padding:14px;display:grid}.flusso-riga{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flusso-riga>span:first-child{min-width:54px;font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);font-size:10px;font-weight:600;line-height:1}.flusso-riga>span:last-child{flex-wrap:wrap;gap:6px;display:inline-flex}.flusso-riga .chip{min-width:52px;min-height:40px}@media (max-width:640px){.flusso-titolo{font-size:24px}.flusso-barra{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--fc-bg);border-top:var(--fc-border) solid var(--fc-edge);margin-inline:-16px;position:sticky;bottom:0}.flusso-barra .btn{flex:1}.flusso-barra-colonna{flex-direction:column}.flusso-velocita{flex-basis:100%;margin-left:0}.flusso-passi .btn{min-width:44px;padding-inline:10px}.flusso-stage video{max-height:38vh}}@media (min-width:641px){.flusso-dock{margin-inline:0;padding-inline:0}}@media (max-width:420px){.flusso-segni{gap:8px}.flusso-segno{padding:6px}}@media (prefers-reduced-motion:reduce){.flusso-card{transition:none}}.analisi-salto-icona{flex-shrink:0}.analisi-salto-campo{align-items:center;gap:4px;display:flex}.analisi-salto-campo input{flex:1;min-width:0}td.team-test-cell .analisi-salto-campo input{min-width:70px}.salto-punti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.salto-osso{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.6}.salto-punto{fill:var(--fc-lime);stroke:var(--fc-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.salto-piede{fill:var(--fc-primary);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.salto-piede-basso{fill:none;stroke:var(--fc-warn-solid);stroke-width:2.5px;vector-effect:non-scaling-stroke}.salto-suolo{stroke:var(--fc-lime);stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.salto-suolo-etichetta{fill:var(--fc-lime);font-family:var(--fc-font-mono);paint-order:stroke;stroke:var(--fc-ink);stroke-width:3px;stroke-linejoin:round;font-weight:700}.salto-proposta{gap:8px;display:grid}.salto-proposta-riga{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salto-perfeziona{flex-direction:column;gap:8px;display:flex}.salto-proposta-riga .btn{min-height:44px}.salto-proposta-riga .chip{min-width:64px;min-height:44px}.salto-progresso{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-line-strong);border-radius:99px;height:10px;overflow:hidden}.salto-progresso>div{background:var(--fc-primary);height:100%;transition:width .2s}.salto-note{margin:0;padding-left:18px;font-size:12.5px}.flusso-auto{background:var(--fc-primary);color:var(--fc-on-primary);font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:700}.ripresa{z-index:calc(var(--fc-z-overlay) + 1);background:var(--fc-ink);color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.ripresa-video{object-fit:cover;background:var(--fc-ink);width:100%;height:100%;position:absolute;inset:0}.ripresa-guida{pointer-events:none;border:2px dashed #ffffff8c;border-radius:24px;width:min(46vw,260px);position:absolute;top:9%;bottom:20%;left:50%;transform:translate(-50%)}.ripresa-alto,.ripresa-basso{padding:max(14px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 14px max(16px, env(safe-area-inset-left,0px));gap:10px;display:flex;position:relative}.ripresa-alto{justify-content:space-between;align-items:center}.ripresa-basso{padding-top:14px;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0009);flex-direction:column}.ripresa-chiudi{cursor:pointer;color:#fff;background:#0000008c;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1}.ripresa-pill{color:#fff;font-family:var(--fc-font-mono);letter-spacing:.04em;background:#0000008c;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ripresa-rec{background:var(--fc-crit-solid);border-radius:50%;width:10px;height:10px;animation:1s steps(2,start) infinite ripresa-lampeggia}@keyframes ripresa-lampeggia{to{visibility:hidden}}.ripresa-controlli,.ripresa-fps{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ripresa-controllo{color:#ffffffbf;background:#0000008c;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.ripresa-controllo.ok{background:var(--fc-ok-solid);color:#fff}.ripresa-controllo.avviso{background:var(--fc-warn-solid);color:var(--fc-warn-fg)}.ripresa-azioni{justify-content:space-between;align-items:center;gap:16px;display:flex}.ripresa .btn.ripresa-pulsante{background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;min-height:72px;padding:0;display:grid}.ripresa-cerchio{background:var(--fc-crit-solid);border-radius:50%;width:44px;height:44px}.ripresa-quadrato{background:var(--fc-crit-solid);border-radius:6px;width:28px;height:28px}@media (prefers-reduced-motion:reduce){.ripresa-rec{animation:none}}.scatto-vista{background:var(--fc-ink);border-radius:var(--fc-r-xs);-webkit-overflow-scrolling:touch;max-height:min(56vh,620px);overflow:auto}.scatto-tela{max-width:none;position:relative}.scatto-fotogramma{width:100%;height:100%;display:block;position:absolute;inset:0}.scatto-overlay{width:100%;height:100%;position:absolute;inset:0}.scatto-overlay.tocca{cursor:crosshair}.scatto-linea-ombra{stroke:var(--fc-ink);stroke-width:4px;vector-effect:non-scaling-stroke;opacity:.7}.scatto-linea{stroke:var(--fc-lime);stroke-width:2px;vector-effect:non-scaling-stroke}.scatto-cancello.scelto .scatto-linea{stroke:var(--fc-warn-solid);stroke-width:3px}.scatto-etichetta{fill:var(--fc-lime);font-family:var(--fc-font-mono);paint-order:stroke;stroke:var(--fc-ink);stroke-width:3px;stroke-linejoin:round;font-weight:700}.scatto-cancello.scelto .scatto-etichetta{fill:var(--fc-warn-solid)}.scatto-sterno{fill:var(--fc-primary);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.scatto-zoom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scatto-zoom>span:first-child{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);margin-right:4px;font-size:10px;font-weight:600}.scatto-zoom .chip{min-width:48px;min-height:36px}.scatto-zoom-nota{color:var(--fc-text-muted);margin-left:auto;font-size:11.5px}.scatto-cancelli-elenco{flex-wrap:wrap;gap:6px;display:flex}.scatto-cancelli-elenco .chip{min-height:40px}.scatto-sposta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scatto-sposta>span:first-child{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);margin-right:4px;font-size:10px;font-weight:600}.scatto-sposta .btn{min-width:48px;min-height:40px;padding-inline:10px}.scatto-progresso{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-line-strong);border-radius:99px;height:10px;overflow:hidden}.scatto-progresso>div{background:var(--fc-primary);height:100%;transition:width .2s}.scatto-righe{gap:6px;display:grid}.scatto-riga{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:6px;grid-template-columns:54px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.scatto-riga.manca{border-color:var(--fc-warn-solid);background:var(--fc-warn-bg)}.scatto-riga-metri{font-family:var(--fc-font-mono);font-size:12px;font-weight:700}.scatto-riga-tempo{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums;font-size:13px}.scatto-riga-tempo small{color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.03em;font-family:inherit;font-size:10.5px}.scatto-riga-azioni{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.scatto-riga-azioni .btn{min-height:34px;padding-inline:10px;font-size:12px}.scatto-tabella-wrap{overflow-x:auto}.scatto-tabella{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.scatto-tabella th{text-align:left;font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);border-bottom:var(--fc-border) solid var(--fc-line-strong);padding:6px 8px;font-size:10px;font-weight:600}.scatto-tabella td{font-family:var(--fc-font-mono);border-bottom:1px solid var(--fc-line);white-space:nowrap;padding:8px;font-size:13px}.scatto-spunta{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.scatto-spunta input{margin-top:3px}.scatto-icona{flex-shrink:0}@media (max-width:640px){.scatto-riga{grid-template-columns:44px 1fr}.scatto-riga-azioni{grid-column:1/-1;justify-content:flex-start}.scatto-zoom-nota{flex-basis:100%;margin-left:0}}.random-groups-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:4px;display:grid}.random-group-card{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md);padding:12px 14px}.random-group-card-head{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);border-bottom:1px solid var(--fc-line);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.random-group-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.random-group-card li{color:var(--fc-text);font-size:13px}.crew-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.crew-layout.crew-layout-full{grid-template-columns:1fr}@media (max-width:820px){.crew-layout{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.team-card{text-align:left;border:1.5px solid var(--fc-line);background:var(--fc-surface);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:var(--fc-r-md);padding:14px;text-decoration:none;display:block}.team-card:hover{border-color:var(--fc-line-strong)}.team-card.selected{border-color:var(--fc-strip);box-shadow:inset 0 0 0 1px var(--fc-strip)}.team-card-expanded{grid-column:1/-1}.team-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-card h3{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin:0;font-size:16px;font-weight:800}.team-card-stat{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:11px}.team-crest{background:var(--fc-info-bg);color:var(--fc-info-solid);object-fit:cover;font-family:var(--fc-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.team-detail-panel{background:var(--fc-surface);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);padding:18px}.team-detail-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.team-detail-head h3{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);margin:0;font-size:14px;font-weight:700}.team-detail-stats{font-family:var(--fc-font-mono);color:var(--fc-text-muted);margin:2px 0 16px;font-size:11px;line-height:1.6}.team-detail-actions{gap:8px;margin-top:4px;display:flex}.exercise-sheet-view{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);background:var(--fc-surface);margin-top:12px;padding:14px}.exercise-sheet-view-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exercise-sheet-name{font-family:var(--fc-font-mono);color:var(--fc-text);font-size:12px;font-weight:700}.exercise-rows{border-top:1px solid var(--fc-line);flex-direction:column;gap:14px;margin-top:8px;padding-top:10px;display:flex}.exercise-row{border-bottom:1px dashed var(--fc-line-strong);grid-template-columns:2fr 1fr 1fr 1.2fr 1.6fr auto;align-items:start;gap:8px;padding-bottom:28px;display:grid}.exercise-row:last-child{border-bottom:none}.exercise-row input{width:100%}.exercise-field textarea{resize:vertical;border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-sm);width:100%;padding:7px 9px;font-size:13px;line-height:1.4}.exercise-field textarea:focus{border-color:var(--fc-primary)}.exercise-field{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.exercise-field label{font-family:var(--fc-font-mono);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700}.exercise-field-actions{align-items:flex-start}.exercise-row-no-serie{border-bottom:none;grid-template-columns:2fr 1fr 1.2fr 1.6fr auto}@media (max-width:640px){.exercise-row{grid-template-columns:1fr 1fr}}@media (min-width:641px){.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio){grid-template-rows:auto auto auto;align-items:stretch;gap:3px 8px;padding-bottom:14px}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field{grid-template-rows:subgrid;grid-row:span 3;row-gap:3px;display:grid}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field>label{grid-row:1}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .unit-toggle,.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .field-carico>select{grid-row:2;margin-bottom:0}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .field-reps label{margin-bottom:0}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field>input{grid-row:3;align-self:end}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field>textarea{resize:none;grid-row:2/span 2;min-height:0}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field>.name-input{grid-row:3;align-self:end}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .name-tag{grid-row:2;align-self:end;margin:0 0 2px;position:static}.exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .exercise-field-actions>.link-btn{grid-row:3;place-self:end start}}.exercise-sortable-item{align-items:flex-start;gap:8px;display:flex}.exercise-sortable-content{flex:1;min-width:0}.exercise-drag-handle{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);width:26px;height:26px;color:var(--fc-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.exercise-drag-handle:hover:not(:disabled){background:var(--fc-primary-soft);color:var(--fc-primary-text)}.exercise-drag-handle:disabled{opacity:.4;cursor:default}.exercise-sortable-dragging{opacity:.55}.exercise-sortable-dragging .exercise-drag-handle{cursor:grabbing}.superset-block{border:1px solid var(--fc-primary);border-radius:var(--fc-r-sm);background:var(--fc-primary-soft);margin-bottom:2px;overflow:hidden}.superset-block-head{background:var(--fc-primary-dark);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px 13px;display:flex}.superset-block-head label{color:#a9cdba}.superset-block-head input{color:#eef7f1;background:#0e2a1c;border-color:#2f5a44}.superset-block-head input::placeholder{color:#6b9782}.superset-block-head .link-btn{color:#f0b0a4}.superset-block-body{padding:12px 14px}.superset-block-v2{--fc-superset-head:var(--fc-primary);--fc-superset-label:var(--fc-on-primary);--fc-superset-field:var(--fc-surface);--fc-superset-field-border:var(--fc-primary-border);--fc-superset-field-text:var(--fc-text);--fc-superset-placeholder:var(--fc-text-muted);--fc-superset-body:var(--fc-primary-soft)}@supports (color:color-mix(in lab, red, red)){.superset-block-v2{--fc-superset-body:color-mix(in srgb, var(--fc-primary-soft) 28%, transparent)}}.superset-block-v2{background:var(--fc-superset-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .superset-block-v2{--fc-superset-head:var(--fc-primary-dark);--fc-superset-label:var(--fc-primary-text);--fc-superset-field:var(--fc-field-bg);--fc-superset-field-border:var(--fc-field-border);--fc-superset-placeholder:var(--fc-text-faint);--fc-superset-body:transparent}}:root[data-theme=dark] .superset-block-v2{--fc-superset-head:var(--fc-primary-dark);--fc-superset-label:var(--fc-primary-text);--fc-superset-field:var(--fc-field-bg);--fc-superset-field-border:var(--fc-field-border);--fc-superset-placeholder:var(--fc-text-faint);--fc-superset-body:transparent}.superset-block-v2 .superset-block-head{background:var(--fc-superset-head)}.superset-block-v2 .superset-block-head label{color:var(--fc-superset-label)}.superset-block-v2 .superset-block-head input{background:var(--fc-superset-field);border-color:var(--fc-superset-field-border);color:var(--fc-superset-field-text)}.superset-block-v2 .superset-block-head input::placeholder{color:var(--fc-superset-placeholder)}.exercise-rows-v2 :is(.name-input,.exercise-field,.reps-control,.carico-control)>input:where(:not([type=checkbox],[type=radio],[type=file])){min-height:var(--fc-ctl-h);border:1px solid var(--fc-field-border);border-radius:var(--fc-r-sm);background:var(--fc-field-bg);color:var(--fc-text);font-family:inherit;font-size:var(--fc-fs-md);padding:8px 10px;line-height:1.35}.exercise-rows-v2 .name-input>input{padding-right:calc(var(--icone,0) * 26px + 8px)}.exercise-rows-v2 :is(.name-input,.exercise-field,.reps-control,.carico-control)>input:focus{border-color:var(--fc-focus);box-shadow:0 0 0 1px var(--fc-focus);outline:none}.exercise-rows-v2 .name-input-in-libreria>input{border-color:var(--fc-primary);border-bottom-width:1px}.exercise-rows-v2 :is(.exercise-field,.carico-control)>select{min-height:var(--fc-ctl-h);border-color:var(--fc-field-border);background-color:var(--fc-field-bg);font-family:inherit;font-size:var(--fc-fs-md);margin-bottom:0;padding:8px 10px}.exercise-rows-v2 .field-reps label{margin-bottom:0}.field-reps .reps-control{align-items:stretch;gap:6px;display:flex}.field-reps .reps-control>input{flex:1;min-width:0}.exercise-rows-v2 .unit-toggle-vert{box-sizing:border-box;border:1px solid var(--fc-field-border);border-radius:var(--fc-r-sm);background:var(--fc-field-bg);flex-direction:column;flex:none;width:44px;margin-bottom:0;overflow:hidden}.exercise-rows-v2 .unit-toggle-vert .unit-opt{color:var(--fc-text-muted);background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.exercise-rows-v2 .unit-toggle-vert .unit-opt+.unit-opt{border-top:1px solid var(--fc-field-border)}.exercise-rows-v2 .unit-toggle-vert .unit-opt.is-active{background:var(--fc-strip);color:var(--fc-text-on-ink)}@media (min-width:641px){.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .reps-control{grid-row:3;align-self:end}}.exercise-rows-v2 .tempo-toggle-riga{min-height:var(--fc-ctl-h);text-align:left;align-self:end;margin-top:0;line-height:1.25}.exercise-rows-v2 .tempo-riga-pannello{grid-column:1/-1}.exercise-rows-v2 .tempo-riga-pannello .tempo-panel{margin-top:4px}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field:has(>textarea){grid-column:1/-1}.carico-control{flex-direction:column;gap:6px;min-width:0;display:flex}.carico-control>select,.carico-control>input{width:100%;min-width:0}@media (min-width:641px){.carico-control{flex-direction:row}.carico-control>select{flex:55%;width:auto}.carico-control>input{flex:45%;width:auto}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio):not(.exercise-row-no-serie){grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.5fr)}.exercise-rows-v2 .exercise-row-no-serie:not(.exercise-row-warmup):not(.exercise-row-cardio){grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,2.2fr) minmax(0,1.5fr) auto}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio) .carico-control{grid-row:3;align-self:end}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio):not(.exercise-row-no-serie)>.tempo-toggle-riga{grid-area:3/6}.exercise-rows-v2 .exercise-row-no-serie:not(.exercise-row-warmup):not(.exercise-row-cardio)>.tempo-toggle-riga{grid-area:3/4}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field:has(>textarea){grid-area:span 2/1/auto/-1;margin-top:6px}.exercise-rows-v2 .exercise-row:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field>textarea{resize:vertical;grid-row:2;min-height:56px}.exercise-rows-v2 .exercise-row-no-serie:not(.exercise-row-warmup):not(.exercise-row-cardio)>.exercise-field-actions{grid-area:1/5/span 3}}.superset-block-head .btn-tondo,.exercise-field-actions .btn-tondo,.exercise-entry-actions .btn-tondo{width:var(--fc-ctl-h);height:var(--fc-ctl-h);flex:none;min-width:0;min-height:0}.exercise-collapsed-row .btn-tondo-sm{flex:none;width:34px;min-width:0;height:34px;min-height:0;padding:0}.exercise-rows-v2 .exercise-field-actions{grid-column:1/-1;justify-self:end}.exercise-rows-v2 .exercise-field-actions>label{display:none}@media (min-width:641px){.exercise-rows-v2 .exercise-field-actions{grid-column:auto;justify-self:stretch}.exercise-rows-v2 .exercise-field-actions>label{display:block}.exercise-rows-v2 .exercise-field-actions>.btn-tondo{grid-row:3;place-self:end start}}@media (max-width:640px){.exercise-rows-v2 .exercise-field:has(>.name-tag){margin-bottom:20px}}.superset-block-body .exercise-rows{border-top:none;margin-top:0;padding-top:0}.exercise-superset-member+.exercise-superset-member{padding-top:16px;position:relative}.exercise-superset-member+.exercise-superset-member:before{content:"";background:var(--fc-primary);height:2px;position:absolute;top:0;left:-14px;right:-14px}.superset-group-row td{font-family:var(--fc-font-mono);color:var(--fc-primary-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:none;padding-top:14px;padding-bottom:4px;font-size:10px;font-weight:700}.exercise-entry-block{flex-direction:column;gap:8px;display:flex}.exercise-entry-head{justify-content:flex-end;margin-bottom:-4px;display:flex}.exercise-entry-actions{align-items:center;gap:14px;display:flex}.exercise-move-toolbar{background:var(--fc-info-bg);border-left:3px solid var(--fc-info-solid);color:var(--fc-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.exercise-move-toolbar select{width:auto}.exercise-collapsed-row{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);cursor:pointer;background:var(--fc-surface);align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.exercise-collapsed-row:hover{background:var(--fc-primary-soft)}.exercise-collapsed-row .exercise-drag-handle{margin-top:0}.exercise-collapsed-label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.exercise-collapsed-name{color:var(--fc-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.exercise-collapsed-sub{color:var(--fc-text-muted);white-space:nowrap;font-size:11px}.superset-group-member td:first-child{padding-left:22px}.exercise-drag-handle-spacer{flex-shrink:0;width:26px}.riscaldamento-block>label{color:var(--fc-warn-text)}.exercise-row-warmup{grid-template-columns:2fr 1.4fr 1.6fr}.exercise-row-cardio{grid-template-columns:1.8fr 1fr 1.4fr 1.8fr}.cardio-block{border-left:3px solid var(--fc-info-solid);padding-left:11px}.cardio-badge{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-info-solid);font-size:10px;font-weight:700}.field-reps label{margin-bottom:3px}.unit-toggle{border-radius:var(--fc-r-sm);margin-bottom:4px;display:flex;overflow:hidden}.unit-opt{border:1px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text-muted);font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-align:center;flex:1;padding:3px 4px;font-size:9px;font-weight:700}.unit-opt:first-child{border-right:none}.unit-opt.is-active{background:var(--fc-strip);border-color:var(--fc-strip);color:#fff}.field-carico select{border:1px solid var(--fc-line-strong);background:var(--fc-surface);width:100%;color:var(--fc-text);font-family:var(--fc-font-mono);border-radius:var(--fc-r-sm);margin-bottom:4px;padding:5px 4px;font-size:10.5px}.field-carico select:focus{border-color:var(--fc-primary);outline:none}.tempo-toggle{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-primary-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.tempo-toggle:hover{text-decoration:underline}.tempo-panel{background:var(--fc-bg-sunken);border-left:3px solid var(--fc-primary);margin-top:10px;padding:10px 12px}.tempo-fields{flex-wrap:wrap;gap:16px;display:flex}.tempo-fields .exercise-field{width:118px}.tempo-fields input{text-align:right;font-family:var(--fc-font-mono)}.name-input{align-items:center;display:flex;position:relative}.name-input input{min-width:0;padding-right:calc(var(--icone,0) * 26px + 2px);flex:1}.name-input-in-libreria input{border-bottom-color:var(--fc-primary);border-bottom-width:2px;font-weight:600}.name-icons{align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.name-video,.name-foto{width:24px;height:24px;color:var(--fc-primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.name-foto{cursor:help}.name-video:hover{background:var(--fc-primary-soft)}.name-video svg{width:18px;height:18px}.name-foto svg{width:17px;height:17px}.name-tag{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.name-tag svg{flex-shrink:0;width:13px;height:13px}.name-tag-in{color:var(--fc-primary-text)}.name-tag-new{color:var(--fc-warn-text)}body.exercise-dragging,body.exercise-dragging *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.exercise-video-trigger{border:1px solid var(--fc-edge);background:var(--fc-surface);width:20px;height:20px;color:var(--fc-text);cursor:pointer;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.exercise-video-trigger:hover{background:var(--fc-strip);color:#fff}.play-trigger{border:1.5px solid var(--fc-primary);background:var(--fc-primary);color:var(--fc-on-primary);border-radius:var(--fc-r-sm);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.play-trigger:hover{opacity:.9}.play-overlay{z-index:90;background:var(--fc-strip);color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.play-topbar{flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.play-segbar{flex:1;gap:4px;height:6px;display:flex}.play-seg{background:#ffffff26;border-radius:3px;flex:1}.play-seg-filled{background:var(--fc-primary)}.play-close-btn{color:#fff;border-color:#ffffff4d;flex-shrink:0}.play-close-btn:hover{background:#ffffff1f}.play-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px 20px 32px;display:flex;overflow-y:auto}.play-step-count{font-family:var(--fc-font-mono);color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px}.play-step-label{color:var(--fc-primary-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.play-exercise-name{font-family:var(--fc-font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 0;font-size:clamp(26px,6.5vw,38px);font-weight:800;line-height:1.1;display:flex}.play-exercise-name .exercise-video-trigger{color:#fff;border-color:#fff;width:28px;height:28px}.play-exercise-name .exercise-video-trigger:hover{background:var(--fc-surface);color:var(--fc-text)}.play-exercise-sub{font-family:var(--fc-font-mono);letter-spacing:.03em;text-transform:uppercase;color:#ffffff80;margin:6px 0 0;font-size:11px}.play-badge-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.play-badge{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.play-badge-superset{border:1.5px solid var(--fc-primary);color:var(--fc-primary-soft);border-radius:var(--fc-r-sm);background:#0e7c5f59}.play-badge-pausa{border:1.5px solid var(--fc-warn-solid);color:var(--fc-warn-bg);border-radius:var(--fc-r-sm);background:#f5a6234d}.play-giro-label{font-family:var(--fc-font-mono);color:#ffffff8c;font-size:12px}.play-chain{align-items:flex-start;width:100%;max-width:340px;margin:14px 0 4px;display:flex}.play-chain-node{flex-direction:column;flex:none;align-items:center;gap:7px;width:64px;display:flex}.play-chain-connector{border-top:2px dashed #ffffff4d;flex:auto;height:0;margin-top:14px}.play-chain-connector-filled{background:var(--fc-primary);border-top:none;height:2px;margin-top:14px}.play-chain-circle{color:#ffffff8c;width:30px;height:30px;font-family:var(--fc-font-display);border:1.5px dashed #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.play-chain-circle-fatto{background:var(--fc-primary);color:var(--fc-on-primary);border:none;font-size:15px}.play-chain-circle-attivo{background:var(--fc-primary);color:var(--fc-on-primary);border:3px solid #fff;width:44px;height:44px;font-size:18px;box-shadow:0 0 0 4px #0e7c5f66}.play-chain-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.02em;color:#ffffff80;text-align:center;margin:0;font-size:9px;line-height:1.3}.play-chain-label-attivo{color:#fff;font-weight:700}.play-chain-preview-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin:20px 0 10px;font-size:10.5px}.play-stat-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px 20px;width:100%;max-width:360px;margin:20px 0 0;display:grid}.play-stat{min-width:0}.play-stat-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin:0 0 4px;font-size:10px}.play-stat-value{font-family:var(--fc-font-display);color:#fff;margin:0;font-size:30px;font-weight:800;line-height:1}.play-note{color:#ffffffa6;text-align:left;width:100%;max-width:360px;margin:14px 0 0;font-size:13px;line-height:1.4}.play-next-card{text-align:left;opacity:.85;border:1.5px dashed #ffffff47;border-radius:4px;width:100%;max-width:360px;margin:18px 0 0;padding:13px 15px}.play-next-card-label{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin:0 0 3px;font-size:9.5px}.play-next-card-name{font-family:var(--fc-font-display);color:#ffffffe6;margin:0;font-size:17px;font-weight:700}.play-next-card-sub{font-family:var(--fc-font-mono);color:#ffffff80;margin:2px 0 0;font-size:10.5px}.play-actions{gap:10px;width:100%;max-width:360px;margin-top:22px;display:flex}.play-back-btn{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;padding:16px 14px;font-size:13px;font-weight:700}.play-back-btn:disabled{opacity:.35;cursor:default}.play-done-btn{border:1.5px solid var(--fc-primary);background:var(--fc-primary);color:var(--fc-on-primary);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border-radius:var(--fc-r-sm);flex:1;padding:16px 14px;font-size:14px;font-weight:800}.play-done-btn:hover{opacity:.9}.play-done-btn-amber{border-color:var(--fc-warn-solid);background:var(--fc-warn-solid)}.play-complete{gap:14px}.play-complete-title{font-family:var(--fc-font-display);margin:0;font-size:clamp(26px,6vw,36px);font-weight:800}.play-complete-sub{color:#ffffffb3;margin:0 0 12px}.play-rest-body{gap:2px}.play-countdown-row{justify-content:center;align-items:center;gap:8px;margin:16px 0 0;display:flex}.play-countdown-value{font-family:var(--fc-font-display);color:#fff;margin:0;font-size:38px;font-weight:800}.play-countdown-sub{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;margin:2px 0 0;font-size:11px}.play-countdown-controls{align-items:center;gap:10px;margin-top:16px;display:flex}.play-countdown-adjust{color:#fff;font-family:var(--fc-font-mono);cursor:pointer;background:0 0;border:1.5px solid #ffffff52;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.play-countdown-adjust:hover{background:#ffffff1f}.play-countdown-toggle{color:#fff;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800}.play-countdown-toggle:hover{opacity:.9}.play-countdown-toggle-amber{border:1.5px solid var(--fc-warn-solid);background:var(--fc-warn-solid);border-radius:var(--fc-r-sm)}.play-countdown-toggle-pitch{border:1.5px solid var(--fc-primary);background:var(--fc-primary);border-radius:var(--fc-r-sm)}.play-complete-body{gap:2px}.play-complete-check{background:var(--fc-primary);width:56px;height:56px;color:var(--fc-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 0 6px #0e7c5f4d}.play-complete-label{font-family:var(--fc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-primary-soft);margin:16px 0 0;font-size:13px;font-weight:700}.play-complete-sub-mono{font-family:var(--fc-font-mono);color:#ffffff80;margin:4px 0 0;font-size:11.5px}.play-complete-divider{border-left:2px dashed #ffffff4d;width:0;height:22px;margin:18px 0}.play-next-block-name{font-family:var(--fc-font-display);color:#fff;margin:0;font-size:28px;font-weight:800}.play-complete-continue{flex:none;width:100%;max-width:360px;margin-top:24px}.doc-viewer-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.doc-viewer-modal{max-width:900px}.doc-viewer-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-viewer-toolbar{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:8px;display:flex}.doc-viewer-zoom-level{min-width:44px;font-family:var(--fc-font-mono);color:var(--fc-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:700}.doc-viewer-zoom-level:hover{color:var(--fc-text)}.doc-viewer-body{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);justify-content:center;align-items:center;max-height:78vh;display:flex;overflow:auto}.doc-viewer-body img{object-fit:contain;transform-origin:50%;touch-action:pan-x pan-y;flex-shrink:0;max-width:100%;max-height:78vh;transition:transform .15s;display:block}.doc-viewer-body iframe{transform-origin:50%;border:none;flex-shrink:0;width:100%;height:78vh;transition:transform .15s}.risk-body-figures{flex-wrap:wrap;justify-content:center;gap:18px;padding:6px 0 4px;display:flex}.risk-body-figure{text-align:center;width:150px;margin:0}.risk-body-figure svg{width:100%;height:auto;display:block;overflow:visible}.risk-body-figure figcaption{font-family:var(--fc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-faint);margin-top:6px;font-size:10px;font-weight:600}.risk-body-shape{fill:var(--fc-line);stroke:var(--fc-text-muted);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.risk-hotspot{cursor:pointer}.risk-hotspot:focus-visible{outline:2.5px solid var(--fc-line-strong);outline-offset:4px;border-radius:50%}.risk-hotspot-core{stroke:var(--fc-surface);stroke-width:2px;transition:r .12s}.risk-hotspot:hover .risk-hotspot-core,.risk-hotspot.active .risk-hotspot-core{r:9}.risk-hotspot-glow{opacity:.72;transition:opacity .12s}.risk-hotspot:hover .risk-hotspot-glow,.risk-hotspot.active .risk-hotspot-glow{opacity:1}.risk-hotspot-nd .risk-hotspot-core{fill:var(--fc-surface);stroke:var(--fc-line-strong);stroke-width:2px}.risk-hotspot-ok .risk-hotspot-core{fill:var(--fc-primary)}.risk-hotspot-warn .risk-hotspot-core{fill:var(--fc-warn-solid)}.risk-hotspot-critical .risk-hotspot-core{fill:var(--fc-crit-solid)}.risk-hotspot-ring{fill:none;stroke:var(--fc-strip);stroke-width:1.4px;opacity:0;transition:opacity .12s}.risk-hotspot.active .risk-hotspot-ring{opacity:1}.risk-legend-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.risk-legend-dot-ok{background:var(--fc-primary)}.risk-legend-dot-warn{background:var(--fc-warn-solid)}.risk-legend-dot-critical{background:var(--fc-crit-solid)}.risk-legend-dot-nd{background:var(--fc-surface);border:2px solid var(--fc-line-strong)}.risk-detail-box{background:var(--fc-bg-sunken);border:1.5px solid var(--fc-line-strong);border-radius:var(--fc-r-md);margin:6px 0 14px;padding:12px 14px}.risk-detail-title{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.risk-detail-title.ok{color:var(--fc-primary-text)}.risk-detail-title.warn{color:var(--fc-warn-text)}.risk-detail-title.critical{color:var(--fc-crit-text)}.risk-detail-title.nd{color:var(--fc-text-muted)}.risk-detail-desc{color:var(--fc-text);font-size:13px;line-height:1.5}.risk-cardio-row{border-top:1px solid var(--fc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.risk-cardio-note{color:var(--fc-text-faint);margin:0;font-size:11.5px}.auth-screen{width:100%;min-height:100dvh;padding:var(--fc-sp-6) var(--fc-sp-4);background:var(--fc-bg);justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-card{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 var(--fc-r-lg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fc-cut)), calc(100% - var(--fc-cut)) 100%, 0 100%);gap:var(--fc-sp-1);flex-direction:column;width:100%;max-width:380px;padding:32px 28px;display:flex}@media (max-width:480px){.auth-card{padding:24px 20px}}.auth-brand{margin-bottom:var(--fc-sp-1);justify-content:center;display:flex}.auth-title{font-family:var(--fc-font-display);font-size:var(--fc-fs-2xl);text-transform:uppercase;color:var(--fc-text);text-align:center;margin:2px 0 var(--fc-sp-1);font-weight:700}.auth-sub{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);text-align:center;margin:0 0 18px;line-height:1.5}.auth-card .field{margin-bottom:var(--fc-sp-3)}.auth-card .field input,.auth-card .field select{font-size:16px}.auth-error{color:var(--fc-crit-fg);background:var(--fc-crit-bg);border:1px solid var(--fc-edge);border-left:3px solid var(--fc-crit-solid);border-radius:var(--fc-r-sm);margin:2px 0 10px;padding:8px 10px;font-size:12px}.auth-submit{justify-content:center;width:100%;min-height:42px;margin-top:6px;font-size:13px}.auth-forgot{text-align:center;width:100%;margin-top:14px;font-size:12px;display:block}.auth-reset-confirm{padding:var(--fc-sp-3);background:var(--fc-warn-bg);border:1px solid var(--fc-edge);border-left:3px solid var(--fc-warn-solid);border-radius:var(--fc-r-sm);margin-top:14px}.auth-reset-confirm p{color:var(--fc-warn-fg);margin:0;font-size:12px;line-height:1.5}.auth-reset-confirm .modal-actions{margin-top:var(--fc-sp-3)}.auth-role-switch{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);margin:10px 0 14px;display:flex;overflow:hidden}.auth-role-option{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--fc-text-muted);flex:1;padding:8px 6px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.auth-role-option:not(.auth-role-option-active):hover{background:var(--fc-bg-sunken);color:var(--fc-text)}.auth-role-option-active{background:var(--fc-primary);color:var(--fc-on-primary)}.auth-role-option+.auth-role-option{border-left:1px solid var(--fc-edge)}.auth-who{background:var(--fc-bg-sunken);border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);margin-bottom:var(--fc-sp-3);align-items:center;gap:10px;padding:9px 11px;display:flex}.auth-who-avatar{border-radius:var(--fc-r-pill);background:var(--fc-ink);width:32px;height:32px;color:var(--fc-lime);font-family:var(--fc-font-display);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.auth-who-text{flex-direction:column;min-width:0;display:flex}.auth-who-text strong{font-size:var(--fc-fs-md)}.auth-who-text span{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);overflow-wrap:anywhere}.auth-who form{margin-left:auto}.auth-who .link-btn{white-space:nowrap}.auth-card .field input.auth-code{font-family:var(--fc-font-mono);letter-spacing:.5em;text-align:center;padding-left:calc(.5em + 12px);font-size:24px}.auth-orgs{gap:var(--fc-sp-2);flex-direction:column;display:flex}.auth-org{text-align:left;background:var(--fc-surface);border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);width:100%;color:var(--fc-text);font:inherit;cursor:pointer;align-items:center;gap:11px;padding:11px 12px;display:flex}.auth-org:hover,.auth-org:focus-visible{border-color:var(--fc-primary);background:var(--fc-primary-soft);outline:none}.auth-org-logo{border-radius:var(--fc-r-sm);background:var(--fc-ink);width:34px;height:34px;color:var(--fc-lime);font-family:var(--fc-font-display);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.auth-org-text{flex-direction:column;min-width:0;display:flex}.auth-org-text strong{font-size:var(--fc-fs-md)}.auth-org-text span{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);overflow-wrap:anywhere}.auth-org-ruolo{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--fc-edge);background:var(--fc-bg-sunken);color:var(--fc-text-muted);border-radius:var(--fc-r-sm);flex:none;margin-left:auto;padding:2px 7px;font-size:10.5px}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.permission-check{color:var(--fc-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.user-mgmt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.user-mgmt-pass-input{width:140px}.profile-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.profile-head-name{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text);font-size:17px;font-weight:700}.profile-head-sub{font-family:var(--fc-font-mono);color:var(--fc-text-faint);margin-top:2px;font-size:11px}.profile-success{color:var(--fc-ok-fg);background:var(--fc-ok-bg);border:1px solid var(--fc-edge);border-left:3px solid var(--fc-ok-solid);border-radius:var(--fc-r-sm);margin:2px 0 10px;padding:8px 10px;font-size:12px}.permission-list{flex-direction:column;gap:9px;display:flex}.permission-row{color:var(--fc-text);align-items:center;gap:9px;font-size:12.5px;display:flex}.protocollo-fase{margin-top:14px}.protocollo-fase-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.protocollo-fase-n{font-family:var(--fc-font-mono);background:var(--fc-strip);color:#fff;padding:3px 7px;font-size:11px;font-weight:700}.protocollo-sposta{gap:4px;display:flex}.protocollo-sposta button{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);width:28px;height:28px;font-size:11px;line-height:1}.protocollo-sposta button:hover:not(:disabled){border-color:var(--fc-primary);background:var(--fc-primary-soft)}.protocollo-sposta button:disabled{opacity:.35;cursor:default}.protocollo-fase-nome{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.protocollo-fase-nome input{border:none;border-bottom:1.5px solid var(--fc-line-strong);min-width:0;color:var(--fc-text);font:inherit;background:0 0;flex:1;padding:5px 2px;font-size:15px;font-weight:700}.protocollo-fase-nome input:focus{border-bottom-color:var(--fc-primary);outline:none}.protocollo-azioni{align-items:center;gap:14px;display:flex}.protocollo-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.protocollo-nuova-fase{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.protocollo-nuova-fase input{border:none;border-bottom:1.5px solid var(--fc-line-strong);max-width:360px;color:var(--fc-text);font:inherit;background:0 0;flex:240px;padding:8px 2px}.prot-cols{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:820px){.prot-cols{grid-template-columns:1fr}}.prot-scelta{max-width:340px;margin-bottom:14px}.prot-scelta select,.prot-lib .field select{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);width:100%;color:var(--fc-text);font:inherit;border-radius:var(--fc-r-sm);padding:9px 10px;font-weight:600}.prot-fase{margin-top:12px}.prot-fase h4{font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fc-text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:10.5px;font-weight:700;display:flex}.prot-fase h4 button{color:var(--fc-primary-text);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;padding:2px 0;font-size:10.5px;font-weight:700}.prot-fase h4 button:disabled{opacity:.5;cursor:default}.prot-drag{border:1.5px solid var(--fc-line);background:var(--fc-surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--fc-r-md);align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.prot-drag:hover{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.prot-drag.dragging{opacity:.45}.prot-grip{color:var(--fc-text-muted);letter-spacing:-2px;font-size:14px;line-height:1}.prot-drag-t{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.prot-add{border:1.5px solid var(--fc-primary);color:var(--fc-primary-text);cursor:pointer;white-space:nowrap;border-radius:var(--fc-r-sm);background:0 0;padding:3px 8px;font-size:11px;font-weight:700}.prot-pick{border:1.5px solid var(--fc-primary);background:var(--fc-primary-soft);border-radius:var(--fc-r-md);flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px;padding:8px 10px;display:flex}.prot-pick span{margin-right:4px;font-size:12px;font-weight:600}.prot-pick button{font-family:var(--fc-font-mono);border:1.5px solid var(--fc-primary);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);padding:5px 9px;font-size:11px;font-weight:700}.prot-pick button.on{background:var(--fc-primary);color:var(--fc-on-primary)}.prot-nota{color:var(--fc-text-muted);border-left:3px solid var(--fc-line-strong);margin:12px 0 0;padding-left:10px;font-size:12px;line-height:1.5}.prot-day{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md);grid-template-columns:76px 1fr;margin-bottom:8px;display:grid}@media (max-width:520px){.prot-day{grid-template-columns:1fr}}.prot-day-n{border-right:1.5px solid var(--fc-line-strong);background:var(--fc-bg-sunken);font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:700}.prot-day-n small{color:var(--fc-text-muted);letter-spacing:0;margin-top:2px;font-weight:600;display:block}@media (max-width:520px){.prot-day-n{border-right:none;border-bottom:1.5px solid var(--fc-line-strong)}}.prot-zone{flex-direction:column;gap:6px;min-height:56px;padding:8px;display:flex}.prot-zone.over{background:var(--fc-primary-soft);outline:2px dashed var(--fc-primary);outline-offset:-4px}.prot-vuota{color:var(--fc-text-muted);padding:6px 2px;font-size:12px}.prot-chip{border:1.5px solid var(--fc-line);background:var(--fc-surface);border-radius:var(--fc-r-md);border-left-width:4px;align-items:center;gap:8px;padding:7px 9px;display:flex}.prot-chip.esercizi{border-left-color:var(--fc-primary)}.prot-chip.campo{border-left-color:#1d5fa8}.prot-chip-t{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.prot-chip-t small{color:var(--fc-text-muted);font-size:11.5px;font-weight:400;display:block}.prot-x{color:var(--fc-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px;line-height:1}.prot-x:hover{color:var(--fc-crit-text)}.prot-msg{color:var(--fc-primary-text);margin:12px 0 0;font-size:13px;font-weight:600}.criteri-fase{border:1.5px solid var(--fc-line-strong);background:var(--fc-bg-sunken);border-radius:var(--fc-r-md);margin-top:14px;padding:12px}.criteri-fase h4{font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fc-primary-text);margin:0 0 4px;font-size:10.5px;font-weight:700}.criteri-fase .hint{color:var(--fc-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.criterio-riga{align-items:center;gap:8px;margin-bottom:6px;display:flex}.criterio-spunta{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-xs);flex-shrink:0;width:16px;height:16px}.criterio-riga input,.criterio-nuovo input{border:none;border-bottom:1.5px solid var(--fc-line-strong);min-width:0;color:var(--fc-text);font:inherit;background:0 0;flex:1;padding:6px 2px}.criterio-riga input:focus,.criterio-nuovo input:focus{border-bottom-color:var(--fc-primary);outline:none}.criterio-mv{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);flex-shrink:0;width:28px;height:28px;font-size:10px;line-height:1}.criterio-mv:disabled{opacity:.35;cursor:default}.criterio-x{color:var(--fc-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:20px;line-height:1}.criterio-x:hover{color:var(--fc-crit-text)}.criterio-nuovo{align-items:center;gap:8px;margin-top:8px;display:flex}.criterio-idee{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.criterio-idee span{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted);font-size:10px}.criterio-idee button{border:1.5px dashed var(--fc-line-strong);cursor:pointer;color:var(--fc-text-muted);border-radius:var(--fc-r-sm);background:0 0;padding:4px 9px;font-size:11.5px}.criterio-idee button:hover{border-color:var(--fc-primary);color:var(--fc-primary-text)}@media (pointer:coarse){.criterio-riga input,.criterio-nuovo input{font-size:16px}.criterio-mv{width:40px;height:40px}}.prot-passa{border:1.5px solid var(--fc-warn-text);background:var(--fc-warn-bg);border-radius:var(--fc-r-md);margin:2px 0 14px}.prot-passa summary{cursor:pointer;color:var(--fc-warn-text);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none;display:flex}.prot-passa summary::-webkit-details-marker{display:none}.prot-passa summary:after{content:"▾";font-size:11px}.prot-passa[open] summary:after{content:"▴"}.prot-passa ul{color:var(--fc-text);margin:0;padding:2px 12px 10px 28px;font-size:12.5px;line-height:1.55;list-style:outside}.prot-passa li{margin-bottom:3px}.protocollo-tag{font-family:var(--fc-font-mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:var(--fc-r-xs);border:1px solid;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.protocollo-tag.esercizi{color:var(--fc-primary-text);background:var(--fc-primary-soft);border-color:var(--fc-primary)}.protocollo-tag.campo{color:var(--campo-text,#1d5fa8);background:var(--campo-dim,#e1edf9);border-color:var(--campo-text,#1d5fa8)}:root[data-theme=dark] .protocollo-fase-n{background:var(--fc-primary);color:#06231a}:root[data-theme=dark] .protocollo-tag.campo{color:#6aa9ec;background:#14304f;border-color:#6aa9ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .protocollo-tag.campo{color:#6aa9ec;background:#14304f;border-color:#6aa9ec}:root:not([data-theme=light]) .protocollo-fase-n{background:var(--fc-primary);color:#06231a}}#protocollo{scroll-margin-top:130px}@media (pointer:coarse){.prot-scelta select{border-radius:var(--fc-r-sm);min-height:46px;font-size:16px}.prot-drag{cursor:default;border-radius:var(--fc-r-md);padding:10px 12px}.prot-add{border-radius:var(--fc-r-sm);min-height:40px;padding:6px 14px;font-size:12px}.prot-pick{border-radius:var(--fc-r-md);gap:8px}.prot-pick button{border-radius:var(--fc-r-sm);min-height:40px;padding:8px 12px}.prot-fase h4 button{min-height:36px;padding:6px 4px}.prot-x{min-width:40px;min-height:40px;font-size:22px}.prot-vuota{padding:10px 2px}}.dropzone-scan{border:1.5px solid var(--fc-primary);background:var(--fc-primary-soft);color:var(--fc-primary-text);font:inherit;cursor:pointer;border-radius:var(--fc-r-sm);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.dropzone-scan:hover{background:var(--fc-surface)}.dropzone-scan svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.scan-overlay{--scan-cam:#0b1214;z-index:300;background:#081315db;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.scan-panel{background:var(--fc-surface);width:100%;max-width:520px;height:100dvh;max-height:920px;color:var(--fc-text);border:1.5px solid var(--fc-strip);outline:none;flex-direction:column;min-height:0;margin:auto;display:flex;position:relative;overflow:hidden}@media (max-width:560px){.scan-panel{border:0;max-height:none}}.scan-head{background:var(--fc-strip);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;flex:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.scan-head-sub{font-family:var(--fc-font-mono);opacity:.8;font-size:11px;font-weight:600}.scan-cam{background:var(--scan-cam);flex:1;min-height:0;position:relative}.scan-cam-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-cam-box{max-width:100%;max-height:100%;position:relative}.scan-cam-box video,.scan-cam-box img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scan-cam-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scan-quad{fill:#34c38f29;stroke:#34c38f;stroke-width:2.5px;stroke-linejoin:round}.scan-quad-dot{fill:#34c38f}.scan-cam-top,.scan-cam-bottom{z-index:2;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:absolute;left:0;right:0}.scan-cam-top{background:linear-gradient(#0b1214cc,#0000);top:0}.scan-cam-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0b1214e6);bottom:0}.scan-cbtn{color:#fff;cursor:pointer;background:#0b121499;border:1.5px solid #ffffff59;place-items:center;width:42px;height:42px;padding:0;display:grid}.scan-cbtn[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary)}.scan-cbtn svg,.scan-ibtn svg,.scan-bar .btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.scan-cbtn-vuoto,.scan-thumb-vuoto{width:42px;height:42px}.scan-mode{border:1.5px solid #ffffff59;display:flex}.scan-mode button{font:inherit;font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:#fffc;cursor:pointer;background:#0b121499;border:0;padding:10px 12px;font-size:11px;font-weight:700}.scan-mode button[aria-pressed=true]{background:var(--fc-primary);color:var(--fc-on-primary)}.scan-hint{z-index:2;color:#fff;border-radius:var(--fc-r-sm);background:#0b1214d9;border:1.5px solid #34c38f;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 12px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%)}.scan-hint-manuale{border-color:#ffffff59}.scan-ring{flex:none;width:16px;height:16px}.scan-ring circle{fill:none;stroke-width:3px}.scan-ring-bg{stroke:#ffffff4d}.scan-ring-fg{stroke:#34c38f;stroke-dasharray:44;transform-origin:50%;transition:stroke-dashoffset .16s linear;transform:rotate(-90deg)}.scan-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;display:grid}.scan-shutter i{background:#fff;border-radius:50%;width:52px;height:52px;display:block}.scan-shutter:active i{transform:scale(.92)}.scan-thumb{border-radius:var(--fc-r-xs);background:#fff;border:2px solid #fff;width:42px;height:54px;position:relative}.scan-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scan-thumb b{background:var(--fc-primary);color:var(--fc-on-primary);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}.scan-fallback{background:var(--fc-surface);flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:12px;min-height:0;padding:24px 20px;display:flex}.scan-fallback p{margin:0;font-size:14px;line-height:1.5}.scan-fallback-sub{color:var(--fc-text-muted);font-size:13px!important}.scan-file-btn{justify-content:center;padding:13px 14px;position:relative;overflow:hidden}.scan-file-btn input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.scan-fallback-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-edit{background:var(--scan-cam);touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.scan-edit-svg{pointer-events:none}.scan-edge{fill:#34c38f29;stroke:#34c38f;stroke-width:2.5px;stroke-linejoin:round}.scan-handle{fill:var(--fc-primary);stroke:#fff;stroke-width:2.5px}.scan-handle-area{fill:#0000;cursor:grab;pointer-events:all;touch-action:none}.scan-hint-edit{color:#fffc;background:var(--scan-cam);border-top:1px solid #2a3a3e;flex:none;padding:8px 14px;font-size:12px}.scan-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--fc-line);background:var(--fc-surface);flex-wrap:wrap;flex:none;gap:8px;display:flex}.scan-bar .btn{justify-content:center;padding:11px 14px}.scan-grow{flex:1}.scan-pages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.scan-chips{flex-wrap:wrap;gap:6px;display:flex}.scan-chip{font:inherit;font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);padding:7px 10px;font-size:11px;font-weight:700}.scan-chip[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:var(--fc-on-primary)}.scan-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.scan-pg{border:1.5px solid var(--fc-line);background:var(--fc-bg-sunken);border-radius:var(--fc-r-sm);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.scan-paper{aspect-ratio:3/4;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.scan-paper img{max-width:100%;max-height:100%;display:block}.scan-num{background:var(--fc-strip);color:#fff;font-family:var(--fc-font-mono);padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.scan-acts{gap:4px;display:flex}.scan-ibtn{border:1.5px solid var(--fc-line-strong);background:var(--fc-surface);min-width:0;height:36px;color:var(--fc-text);cursor:pointer;border-radius:var(--fc-r-sm);flex:1;place-items:center;padding:0;display:grid}.scan-ibtn:disabled{opacity:.35;cursor:default}.scan-add{border:1.5px dashed var(--fc-line-strong);color:var(--fc-primary-text);font:inherit;cursor:pointer;text-align:center;border-radius:var(--fc-r-sm);background:0 0;place-items:center;min-height:140px;padding:10px;font-weight:700;display:grid}.scan-pdfinfo{color:var(--fc-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.scan-errore{background:var(--fc-crit-bg);color:var(--fc-crit-text);border:1.5px solid var(--fc-crit-solid);z-index:5;border-radius:var(--fc-r-sm);margin:0;padding:10px 12px;font-size:13px;font-weight:600;position:absolute;bottom:76px;left:12px;right:12px}.scan-busy{color:#fff;z-index:6;background:#0b12149e;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scan-ring-fg{transition:none}}.imp{gap:var(--fc-sp-4);flex-direction:column;display:flex}.imp-steps{border:1.5px solid var(--fc-line-strong);border-radius:var(--fc-r-md);background:var(--fc-surface);margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.imp-steps li{color:var(--fc-text-muted);border-right:1px solid var(--fc-line-strong);flex:1;align-items:center;gap:10px;padding:11px 14px;display:flex}.imp-steps li:last-child{border-right:none}.imp-steps b{width:24px;height:24px;font-family:var(--fc-font-mono);background:var(--fc-bg-sunken);color:var(--fc-text);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.imp-steps span{font-size:13px;font-weight:700}.imp-steps li.is-current{background:var(--fc-primary);color:var(--fc-on-primary)}.imp-steps li.is-current b{background:var(--fc-on-primary);color:var(--fc-primary)}.imp-steps li.is-done b{background:var(--fc-primary);color:var(--fc-on-primary)}@media (max-width:640px){.imp-steps span{display:none}.imp-steps li{justify-content:center}}.imp-error{background:var(--fc-crit-bg);color:var(--fc-crit-fg);border:1px solid var(--fc-crit-solid);border-radius:var(--fc-r-sm);margin:0;padding:10px 12px;font-size:13px;font-weight:600}.imp-file{border:1.5px dashed var(--fc-line-strong);border-radius:var(--fc-r-md);background:var(--fc-bg-sunken);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.imp-file input[type=file]{max-width:100%;font-size:14px}.imp-file-name{font-size:13px}.imp-map select{min-width:200px;max-width:100%}.imp-map tr.is-ignored td{opacity:.6}.imp-map tr.is-ignored td:last-child{opacity:1}.imp-ex{color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.imp-check{align-items:center;gap:8px;font-weight:400;display:flex}.imp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.imp-actions-end{justify-content:flex-end}.imp-sum{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.imp-sum div{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.imp-sum span{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);font-size:10px}.imp-sum b{font-variant-numeric:tabular-nums;font-size:22px}.imp-roles{background:var(--fc-warn-bg);border:1.5px solid var(--fc-warn-solid);border-radius:var(--fc-r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.imp-roles h4{color:var(--fc-warn-fg);margin:0;font-size:13px}.imp-role{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-r-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:10px 12px;display:flex}.imp-role legend{float:left;margin-right:12px;padding:0}.imp-role-opts{flex-wrap:wrap;gap:8px 14px;display:flex}.imp-role-opts label{align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.imp-role-field{min-width:180px}.imp-pv tr.is-err td{background:var(--fc-crit-bg)}.imp-pv tr.is-warn td{background:var(--fc-warn-bg)}.imp-pv tr.is-dup td{background:var(--fc-info-bg)}.imp-pv select{max-width:260px}.imp-detail{padding-top:2px;font-size:12.5px}.imp-detail div{margin:2px 0}.imp-list{margin:0;padding-left:18px;line-height:1.7}.imp-done .imp-actions{justify-content:flex-start;margin-top:12px}.liv{flex-direction:column;gap:14px;display:flex}.liv-check{align-items:center;gap:8px;font-weight:400;display:flex}.liv-lab{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted);font-size:10.5px;font-weight:600}.liv-off{opacity:.55}.liv-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.liv-quante{max-width:260px;margin-bottom:10px}.liv-cats{flex-direction:column;gap:14px;margin:6px 0 10px;display:flex}.liv-cat{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-md);background:var(--fc-surface);overflow:hidden}.liv-cat-toggle{background:var(--fc-bg-sunken);width:100%;color:var(--fc-text);text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.liv-cat-toggle:hover .liv-cat-titolo{text-underline-offset:3px;text-decoration:underline}.liv-cat-titolo{font-weight:700;font-size:var(--fc-fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.liv-cat-sintesi{font-family:var(--fc-font-mono);color:var(--fc-text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.liv-cat-head{border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);background:var(--fc-bg-sunken);grid-template-columns:minmax(0,1fr) 110px 110px;gap:12px;padding:14px;display:grid}.liv-voci{flex-direction:column;padding:4px 14px;display:flex}.liv-voce{border-bottom:1px solid var(--fc-line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.liv-voce:last-child{border-bottom:none}.liv-voce.nascosta .liv-desc,.liv-voce.nascosta .liv-code{opacity:.5;text-decoration:line-through}.liv-code{text-align:center;font-family:var(--fc-font-mono);border-radius:var(--fc-r-sm);background:var(--fc-neutral-chip);color:var(--fc-neutral-fg);flex:0 0 52px;padding:8px 0;font-size:12px;font-weight:700}.liv-desc{flex:96px}.liv-ops{align-items:center;gap:2px;margin-left:auto;display:flex}.liv-ops .icon-btn{padding:7px}.liv-ops .icon-btn:disabled{opacity:.3;cursor:default}.liv-cat-foot{border-top:1px solid var(--fc-line);align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.liv-preview{border-top:1px solid var(--fc-line-strong);padding-top:12px}.liv-preview h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.liv-pv-grid{grid-template-columns:1fr;gap:14px;display:grid}.liv-pv{border:1px solid var(--fc-line);border-radius:var(--fc-r-md);background:var(--fc-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.liv-pv h5{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);margin:0;font-size:11px;font-weight:700}.liv-avail-row.avail-table-row{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.liv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.liv-esito-ok{color:var(--fc-ok-fg);font-weight:700}.liv-esito-err{color:var(--fc-crit-text);font-weight:700}@media (max-width:560px){.liv-cat-head{grid-template-columns:1fr 1fr;padding:12px}.liv-cat-head>.field:first-child{grid-column:1/-1}.liv-voci{padding:2px 12px}}.liv-tag{border-top:1px solid var(--fc-line-strong);flex-direction:column;gap:10px;padding-top:12px;display:flex}.liv-tag h4{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.liv-tag-lista{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liv-tag-voce{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-pill);background:var(--fc-surface);align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 12px;display:inline-flex}.liv-tag-voce input{field-sizing:content;width:auto;min-width:3ch;max-width:26ch;font-size:var(--fc-fs-md);color:var(--fc-text);box-shadow:none;background:0 0;border:none;padding:4px 0}.liv-tag-voce input:focus{outline:none}.liv-tag-voce:focus-within{border-color:var(--fc-primary)}.liv-tag-voce.nascosta{border-style:dashed}.liv-tag-voce.nascosta input{opacity:.55;text-decoration:line-through}.liv-tag-x{border-radius:var(--fc-r-pill);width:24px;height:24px;color:var(--fc-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.liv-tag-x:hover{background:var(--fc-crit-bg);color:var(--fc-crit-text)}.liv-tag-nuovo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.liv-tag-nuovo input{flex:200px;min-width:0;max-width:340px}.liv-tag-proposti{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.liv-tag-proposta{border:1px dashed var(--fc-line-strong);color:var(--fc-primary-text);font-size:var(--fc-fs-sm);cursor:pointer;border-radius:var(--fc-r-xs);background:0 0;padding:2px 9px}.liv-tag-proposta:hover:not(:disabled){background:var(--fc-primary-soft)}.liv-tag-proposta:disabled{opacity:.4;cursor:default}.rt-tools{grid-template-columns:minmax(200px,260px) 1fr;align-items:end;gap:14px 24px;margin-bottom:12px;display:grid}.rt-opts{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.rt-lab{font-family:var(--fc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted);font-size:10.5px;font-weight:600}.rt-chk{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:13px;display:inline-flex}.rt-chk input{width:16px;height:16px;accent-color:var(--fc-primary);cursor:pointer;margin:0}.rt-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.rt-sep{background:var(--fc-line);align-self:stretch;width:1px;margin:0 4px}.rt-hint{color:var(--fc-text-muted);margin:0 0 10px;font-size:12px}.rt-msg{min-height:18px;color:var(--fc-primary-text);margin:0 0 6px;font-size:12px;font-weight:600}.rt-bar{border:1px solid var(--fc-line-strong);background:var(--fc-bg-sunken);border-radius:var(--fc-r-sm) var(--fc-r-sm) 0 0;border-bottom:none;align-items:stretch;min-height:34px;font-size:13px;display:flex}.rt-addr{border-right:1px solid var(--fc-line-strong);font-family:var(--fc-font-mono);flex:0 0 72px;justify-content:center;align-items:center;font-weight:600;display:flex}.rt-fx{border-right:1px solid var(--fc-line-strong);color:var(--fc-text-muted);font-style:italic;font-family:var(--fc-font-mono);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.rt-formula{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:6px 12px;display:flex;overflow:hidden}.rt-wrap{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:var(--fc-r-md);max-height:62vh;overflow:auto}.rt-wrap:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.rt-status{border:1px solid var(--fc-line-strong);background:var(--fc-bg-sunken);min-height:28px;font-family:var(--fc-font-mono);color:var(--fc-text-muted);border-radius:0 0 var(--fc-r-sm) var(--fc-r-sm);border-top:none;align-items:center;padding:4px 12px;font-size:11px;display:flex}.rt{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13px}.rt th,.rt td{border-right:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);white-space:nowrap;text-align:left;background:var(--fc-surface);padding:6px 10px}.rt td{-webkit-user-select:none;user-select:none;cursor:cell;text-overflow:ellipsis;max-width:360px;overflow:hidden}.rt .rt-letters th{background:var(--fc-bg-sunken);height:24px;color:var(--fc-text-faint);font-family:var(--fc-font-mono);text-align:center;padding:3px 8px;font-size:10px;font-weight:600}.rt .rt-names th{background:var(--fc-bg-sunken);border-bottom:2px solid var(--fc-line-strong);padding:0}.rt .rt-names th button{width:100%;color:var(--fc-text-muted);font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 10px;font-size:9.5px;font-weight:600}.rt .rt-names th.rt-num button{text-align:right}.rt .rt-names th button:hover{color:var(--fc-text)}.rt-sortmark{opacity:.35;margin-left:4px}.rt-sortmark.on{opacity:1;color:var(--fc-primary-text)}.rt .rt-rn{background:var(--fc-bg-sunken);color:var(--fc-text-faint);font-family:var(--fc-font-mono);text-align:center;min-width:38px;padding:6px;font-size:10px}.rt th.rt-colh,.rt th.rt-rowh,.rt th.rt-corner{cursor:pointer}.rt th.rt-colh:hover,.rt th.rt-rowh:hover,.rt th.rt-corner:hover{background:var(--fc-primary)}@supports (color:color-mix(in lab, red, red)){.rt th.rt-colh:hover,.rt th.rt-rowh:hover,.rt th.rt-corner:hover{background:color-mix(in srgb, var(--fc-primary) 14%, var(--fc-bg-sunken))}}.rt td.rt-num{text-align:right}.rt td.rt-vuota{color:var(--fc-text-faint)}.rt td.rt-tot{border-left:2px solid var(--fc-line-strong);font-weight:700}.rt td.rt-warn{background:var(--fc-warn-bg);color:var(--fc-warn-text);font-weight:700}.rt td.rt-crit{background:var(--fc-crit-bg);color:var(--fc-crit-text);font-weight:700}.rt tr.rt-archiviata td{color:var(--fc-text-faint);font-style:italic}.rt td.rt-in{background-image:linear-gradient(var(--fc-primary), var(--fc-primary))}@supports (color:color-mix(in lab, red, red)){.rt td.rt-in{background-image:linear-gradient(color-mix(in srgb, var(--fc-primary) 16%, transparent), color-mix(in srgb, var(--fc-primary) 16%, transparent))}}.rt td.rt-act{outline:2px solid var(--fc-primary);outline-offset:-2px;z-index:1;background-image:none;position:relative}.rt th.rt-hl{background:var(--fc-primary)}@supports (color:color-mix(in lab, red, red)){.rt th.rt-hl{background:color-mix(in srgb, var(--fc-primary) 24%, var(--fc-bg-sunken))}}.rt th.rt-hl{color:var(--fc-text)}.rt tr.rt-sum td,.rt tr.rt-sum th{background:var(--fc-primary-soft);color:var(--fc-primary-text);border-top:2px solid var(--fc-line-strong);font-weight:700}.rt tr.rt-sum+tr.rt-sum td,.rt tr.rt-sum+tr.rt-sum th{border-top:none}.rt .rt-sumlab{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.rt-wrap.frz-row .rt-letters th{z-index:3;position:sticky;top:0}.rt-wrap.frz-row .rt-names th{z-index:3;position:sticky;top:24px}.rt-wrap.frz-col .rt-rn{z-index:4;position:sticky;left:0}.rt-wrap.frz-col .rt-stick{z-index:4;box-shadow:1px 0 0 var(--fc-line-strong);position:sticky;left:38px}.rt-wrap.frz-row.frz-col .rt-letters .rt-corner,.rt-wrap.frz-row.frz-col .rt-names .rt-rn{z-index:7}.rt-wrap.frz-row.frz-col .rt-letters .rt-stick,.rt-wrap.frz-row.frz-col .rt-names .rt-stick{z-index:6}.rt-wrap.frz-col td.rt-stick.rt-act{z-index:5;position:sticky}.rt-menu{z-index:90;background:var(--fc-surface-raised);min-width:240px;color:var(--fc-text);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);box-shadow:var(--fc-sh-pop);padding:6px 0;position:fixed}.rt-menu button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:6px 16px;font-size:13px;display:flex}.rt-menu button:hover:not(:disabled){background:var(--fc-bg-sunken)}.rt-menu button:disabled{opacity:.4;cursor:not-allowed}.rt-menu kbd{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:10.5px}.rt-menu hr{border:0;border-top:1px solid var(--fc-line);margin:4px 0}@media (max-width:767px){.rt-tools{grid-template-columns:1fr}}.mq-grid{gap:var(--fc-sp-4);margin-bottom:var(--fc-sp-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.mq-card{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.mq-card>.panel-head:first-child{margin-bottom:0}.mq-card .mq-line{color:var(--fc-text);margin:0;font-size:13px}.mq-card .mq-warn{margin:0;font-size:13px;font-weight:700}.mq-warn.is-warn{color:var(--fc-warn-text)}.mq-warn.is-ok{color:var(--fc-primary-text)}.mq-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.mq-actions .btn{flex:120px}.mq-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kv-big{font-family:var(--fc-font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.kv-sub{color:var(--fc-text-muted);font-size:12px}.pbar{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:4px;height:8px;overflow:hidden}.pbar>i{background:var(--fc-primary);height:100%;display:block}.mq-banners{margin-bottom:var(--fc-sp-3);flex-direction:column;display:flex}.mq-banners .privacy-banner{margin-bottom:var(--fc-sp-2)}.mq-banner-ok{background:var(--fc-ok-bg);border-left-color:var(--fc-ok-solid);color:var(--fc-ok-fg)}.mq-trend{align-items:flex-end;gap:26px;height:110px;padding:4px 4px 0;display:flex}.mq-trend>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;font-size:12px;font-weight:600;display:flex}.mq-trend i{background:var(--fc-chart-1);border-radius:3px 3px 0 0;width:44px;display:block}@supports (color:color-mix(in lab, red, red)){.mq-trend i{background:color-mix(in srgb, var(--fc-chart-1) 45%, var(--fc-surface))}}.mq-trend>div:last-child i{background:var(--fc-chart-1)}.mq-trend small{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:10.5px;font-weight:500}.mq-trend-row{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.mq-athlete{align-items:center;gap:10px;display:flex}td.mq-score-alert{background:var(--fc-crit-bg);color:var(--fc-crit-text);font-weight:700}.mq-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mq-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px 16px;display:grid}.mq-row{justify-content:space-between;align-items:center;gap:var(--fc-sp-3);padding:11px var(--fc-sp-1);border-bottom:var(--fc-border) solid var(--fc-line);flex-wrap:wrap;display:flex}.mq-row:last-child{border-bottom:none}.mq-row>div:first-child{flex:260px;min-width:0}.mq-row-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.mq-row-end{width:100%}.mq-row-end .btn{flex:auto}}.upl-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.upl-row{border-bottom:1px solid var(--fc-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.upl-row:last-child{border-bottom:none}.upl-ring{width:44px;height:44px;position:relative}.upl-ring svg{width:44px;height:44px;transform:rotate(-90deg)}.upl-ring circle{fill:none;stroke-width:4px}.upl-bg{stroke:var(--fc-bg-sunken)}.upl-fg{stroke:var(--fc-primary);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .2s}.upl-pct{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.upl-ok .upl-fg{stroke:var(--fc-ok-solid)}.upl-ok .upl-pct{color:var(--fc-ok-fg)}.upl-err .upl-fg{stroke:var(--fc-crit-solid)}.upl-err .upl-pct{color:var(--fc-crit-text)}.upl-coda .upl-fg{stroke:var(--fc-line-strong)}.upl-coda .upl-pct{color:var(--fc-text-muted)}.upl-nome{min-width:0}.upl-nome b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.upl-nome span{color:var(--fc-text-muted);font-size:12px}.upl-row.upl-err .upl-nome span{color:var(--fc-crit-text)}.upl-traccia{background:var(--fc-bg-sunken);border-radius:var(--fc-r-pill);height:4px;margin-top:6px;overflow:hidden}.upl-traccia i{background:var(--fc-primary);width:0;height:100%;transition:width .25s linear;display:block}.upl-row.upl-ok .upl-traccia i{background:var(--fc-ok-solid)}.upl-row.upl-err .upl-traccia i{background:var(--fc-crit-solid)}.upl-stato{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--fc-r-pill);background:var(--fc-neutral-chip);color:var(--fc-neutral-fg);white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:700}.upl-row.upl-invio .upl-stato,.upl-row.upl-elab .upl-stato{background:var(--fc-primary-soft);color:var(--fc-primary-text)}.upl-row.upl-ok .upl-stato{background:var(--fc-ok-chip);color:var(--fc-ok-fg)}@media (prefers-reduced-motion:reduce){.upl-fg,.upl-traccia i{transition:none}}.upl-azioni{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.utilizzo-kpis{border-bottom:var(--fc-border) solid var(--fc-edge);margin:0 calc(-1 * var(--fc-sp-4)) var(--fc-sp-3);grid-template-columns:repeat(4,1fr);display:grid}.utilizzo-kpi{padding:var(--fc-sp-3) var(--fc-sp-4);border-right:var(--fc-border) solid var(--fc-edge);flex-direction:column;gap:2px;display:flex}.utilizzo-kpi:last-child{border-right:0}.utilizzo-kpi strong{font-family:var(--fc-font-display);font-size:var(--fc-fs-3xl);font-variant-numeric:tabular-nums;line-height:1.1}.utilizzo-kpi span{font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.utilizzo-kpi-crit strong{color:var(--fc-crit-text)}.utilizzo-org-row{cursor:pointer}.utilizzo-org-row:hover td{background:var(--fc-bg-sunken)}.utilizzo-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.utilizzo-utenti-row>td{background:var(--fc-bg-sunken);padding:var(--fc-sp-2) var(--fc-sp-3) var(--fc-sp-3)}.utilizzo-spark{vertical-align:middle;align-items:flex-end;gap:2px;height:20px;display:inline-flex}.utilizzo-spark i{background:var(--fc-primary);width:4px;min-height:2px;display:block}.utilizzo-spark i.utilizzo-spark-zero{background:var(--fc-line-strong);opacity:.5}.utilizzo-legenda{gap:var(--fc-sp-4);font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:var(--fc-sp-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.utilizzo-kpis{grid-template-columns:repeat(2,1fr)}.utilizzo-kpi:nth-child(2){border-right:0}.utilizzo-kpi:nth-child(-n+2){border-bottom:var(--fc-border) solid var(--fc-edge)}.utilizzo-hide-m{display:none}}.utilizzo-tabs{border:var(--fc-border) solid var(--fc-edge);width:max-content;max-width:100%;margin-bottom:var(--fc-sp-3);display:flex}.utilizzo-tab{font-size:var(--fc-fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--fc-text-muted);padding:7px 16px;font-weight:700;text-decoration:none}.utilizzo-tab+.utilizzo-tab{border-left:var(--fc-border) solid var(--fc-edge)}.utilizzo-tab:not(.utilizzo-tab-active):hover{background:var(--fc-bg-sunken);color:var(--fc-text)}.utilizzo-tab-active{background:var(--fc-primary);color:var(--fc-on-primary)}.utilizzo-dt{font-variant-numeric:tabular-nums}.utilizzo-sub{color:var(--fc-text-muted);font-size:var(--fc-fs-xs);display:block}.storico-hero{border:var(--fc-border) solid var(--fc-edge);background:var(--fc-surface);margin-bottom:var(--fc-sp-4);grid-template-columns:repeat(4,1fr);display:grid}.storico-hero>div{padding:var(--fc-sp-3) var(--fc-sp-4);border-right:var(--fc-border) solid var(--fc-edge);flex-direction:column;gap:2px;display:flex}.storico-hero>div:last-child{border-right:0}.storico-hero label{font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted)}.storico-hero strong{font-family:var(--fc-font-display);font-size:var(--fc-fs-xl);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;display:flex}.storico-hero small{font-size:var(--fc-fs-sm);color:var(--fc-text-muted)}.storico-hero .storico-hero-nota{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);grid-column:span 3;justify-content:center}.storico-hero-delta{white-space:nowrap}.storico-delta{font-size:var(--fc-fs-xs);white-space:nowrap;margin-left:4px;font-weight:600}.storico-hero .storico-delta{font-size:inherit;margin-left:0}.storico-delta-good{color:var(--fc-primary-text)}.storico-delta-bad{color:var(--fc-crit-text)}.storico-delta-flat{color:var(--fc-text-muted)}.storico-legenda{gap:var(--fc-sp-4);font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:var(--fc-sp-2);display:flex}.storico-legenda i{vertical-align:middle;width:14px;height:3px;margin-right:5px;display:inline-block}.storico-chip{margin-bottom:var(--fc-sp-3);flex-wrap:wrap;gap:6px;display:flex}.storico-chip a{border:var(--fc-border) solid var(--fc-line-strong);font-size:var(--fc-fs-sm);color:var(--fc-text);background:var(--fc-surface);padding:5px 12px;text-decoration:none}.storico-chip a:hover{background:var(--fc-bg-sunken)}.storico-chip a.storico-chip-attivo{background:var(--fc-ink);color:var(--fc-text-on-ink);border-color:var(--fc-ink)}.storico-confronto{align-items:center;gap:var(--fc-sp-2) var(--fc-sp-3);padding:var(--fc-sp-3) var(--fc-sp-4);border-bottom:var(--fc-border) solid var(--fc-edge);font-size:var(--fc-fs-md);flex-wrap:wrap;display:flex}.storico-confronto select{width:auto;min-width:140px}.storico-tabella tr.storico-ultima td{background:var(--fc-primary-soft)}@media (max-width:700px){.storico-hero{grid-template-columns:repeat(2,1fr)}.storico-hero>div:nth-child(2){border-right:0}.storico-hero>div:nth-child(-n+2){border-bottom:var(--fc-border) solid var(--fc-edge)}.storico-hero .storico-hero-nota{grid-column:span 2}}.storico-riepilogo{gap:var(--fc-sp-4);padding:var(--fc-sp-3) var(--fc-sp-4);grid-template-columns:minmax(260px,420px) 1fr;align-items:start;display:grid}.storico-riepilogo-solo{grid-template-columns:1fr}.storico-grafico{min-width:0;max-width:420px}.storico-dati{min-width:0}.storico-dati th small{color:var(--fc-text-muted);text-transform:none;letter-spacing:0;font-weight:400}@media (max-width:760px){.storico-riepilogo{grid-template-columns:1fr}.storico-grafico{max-width:none}}.esporta-test{max-width:460px}.esporta-gruppo{margin-bottom:var(--fc-sp-4)}.esporta-titolo{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);margin-bottom:6px;font-size:10.5px;display:block}.esporta-opzione{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);font-size:var(--fc-fs-md);background:var(--fc-bg-sunken);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:6px;padding:10px 11px;display:flex}.esporta-opzione.is-selected{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.esporta-opzione input{width:auto;margin-top:3px}.esporta-opzione span{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);margin-top:2px;line-height:1.4;display:block}.esporta-opzione select{width:100%;margin-top:8px}.esporta-formato{border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);display:flex}.esporta-formato button{font:inherit;font-size:var(--fc-fs-sm);color:var(--fc-text-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px;font-weight:600}.esporta-formato button+button{border-left:1px solid var(--fc-edge)}.esporta-formato button.is-on{background:var(--fc-primary);color:var(--fc-on-primary)}.esporta-check{font-size:var(--fc-fs-sm);align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.esporta-check input{width:auto;margin-top:2px}.esporta-test select{width:100%}.scelta-segmentata{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);flex-wrap:wrap;max-width:100%;display:inline-flex}.scelta-segmentata button{font:inherit;font-size:var(--fc-fs-md);background:var(--fc-surface);color:var(--fc-text-muted);cursor:pointer;border:0;min-height:40px;padding:9px 16px;font-weight:600}.scelta-segmentata button+button{border-left:1px solid var(--fc-edge)}.scelta-segmentata button.is-on{background:var(--fc-primary);color:var(--fc-on-primary)}.scelta-segmentata button:focus-visible{outline:2px solid var(--fc-primary);outline-offset:-2px}.collega-infortunio{border:0;min-width:0;margin:10px 0 0;padding:0}.collega-infortunio legend{font-size:var(--fc-fs-sm);color:var(--fc-warn-fg);background:var(--fc-warn-bg);border-left:3px solid var(--fc-warn-solid);width:100%;margin-bottom:8px;padding:6px 10px}.collega-opzione{border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);background:var(--fc-bg-sunken);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:6px;padding:8px 10px;font-weight:400;display:flex}.collega-opzione.is-selected{border-color:var(--fc-primary);background:var(--fc-primary-soft)}.collega-opzione input{width:auto;margin-top:3px}.collega-opzione span{flex-direction:column;min-width:0;display:flex}.collega-opzione strong{font-size:var(--fc-fs-md)}.collega-opzione small{font-size:var(--fc-fs-xs);color:var(--fc-text-muted)}.collega-select{max-width:240px;font-size:var(--fc-fs-sm)}@media (max-width:600px){.collega-select{max-width:150px}}.test-inf-blocco{border-top:var(--fc-border) solid var(--fc-edge);padding-bottom:var(--fc-sp-3)}.test-inf-blocco:first-of-type{border-top:0}.test-inf-titolo{align-items:baseline;gap:var(--fc-sp-2) var(--fc-sp-3);padding:var(--fc-sp-3) var(--fc-sp-4) 0;flex-wrap:wrap;display:flex}.test-inf-titolo strong{font-family:var(--fc-font-display);font-size:var(--fc-fs-lg);text-transform:uppercase}.test-inf-titolo .link-btn{margin-left:auto}.test-inf-nota{margin:2px var(--fc-sp-4) 0}.prep-dot{border-radius:var(--fc-r-xs);flex-shrink:0;width:12px;height:12px;display:inline-block}.prep-dot-verde{background:var(--fc-primary)}.prep-dot-slate{background:var(--fc-info-solid)}.prep-dot-ambra{background:var(--fc-warn-solid)}.prep-dot-terracotta{background:var(--fc-crit-solid)}.prep-dot-ink{background:var(--fc-ink)}.prep-choice-grid{gap:var(--fc-sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.prep-choice{gap:var(--fc-sp-3);padding:var(--fc-sp-4);border:var(--fc-border) solid var(--fc-line-strong);border-radius:var(--fc-r-md);background:var(--fc-surface);cursor:pointer;align-items:flex-start;display:flex}.prep-choice:has(input:checked){border:var(--fc-border-strong) solid var(--fc-primary);background:var(--fc-primary-soft)}.prep-choice input{margin-top:3px}.prep-choice-title{font-weight:700;font-size:var(--fc-fs-md);color:var(--fc-text)}.prep-choice-text{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:2px;line-height:1.45}.prep-split{gap:var(--fc-sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.prep-split-side{flex:320px;min-width:0}.prep-split-side .form-grid{grid-template-columns:1fr}.prep-split-main{flex:999 520px;min-width:0}.prep-item{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-3);border:var(--fc-border) solid var(--fc-line);border-radius:var(--fc-r-sm);margin-bottom:var(--fc-sp-2);color:inherit;background:var(--fc-surface);text-decoration:none;display:flex}.prep-item:hover{background:var(--fc-primary-soft)}.prep-item.is-active{border:var(--fc-border-strong) solid var(--fc-primary);background:var(--fc-primary-soft)}.prep-item-title{font-weight:700;font-size:var(--fc-fs-md)}.prep-item-sub{font-size:var(--fc-fs-sm);color:var(--fc-text-muted)}.prep-item-grow{flex:1;min-width:0}.prep-ex{border-top:var(--fc-border) solid var(--fc-line);padding:var(--fc-sp-3) 0}.prep-ex-head{align-items:center;gap:var(--fc-sp-3);flex-wrap:wrap;display:flex}.prep-ex-name{font-weight:700;font-size:var(--fc-fs-md);flex:200px;min-width:0}.prep-ex-meta{font-size:var(--fc-fs-sm);color:var(--fc-text-muted)}.prep-ex details{margin-top:var(--fc-sp-2)}.prep-ex summary{cursor:pointer;font-size:var(--fc-fs-sm);color:var(--fc-primary-text);font-weight:600}.prep-blocco-title{font-family:var(--fc-font-display);text-transform:uppercase;font-size:var(--fc-fs-lg);color:var(--fc-block-text);border-bottom:2px solid var(--fc-block-rule);padding:var(--fc-sp-3) 0 var(--fc-sp-1);margin-top:var(--fc-sp-3)}.prep-checks{gap:var(--fc-sp-2) var(--fc-sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.prep-checks label{align-items:center;gap:var(--fc-sp-2);font-size:var(--fc-fs-md);display:flex}.prep-atl-ex{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);margin-bottom:var(--fc-sp-3)}.prep-atl-ex-head{align-items:flex-start;gap:var(--fc-sp-3);padding:var(--fc-sp-4);display:flex}.prep-atl-ex-name{font-weight:700;font-size:var(--fc-fs-lg);line-height:1.25}.prep-atl-ex-presc{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:2px;line-height:1.45}.prep-atl-ex-carico{color:var(--fc-primary-text);font-weight:700}.prep-atl-ex-body{padding:0 var(--fc-sp-4) var(--fc-sp-4)}.prep-stati{gap:var(--fc-sp-2);flex-wrap:wrap;display:flex}.prep-stato{min-height:var(--fc-tap);text-align:center;padding:var(--fc-sp-2);border:var(--fc-border) solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);font-size:var(--fc-fs-sm);cursor:pointer;flex:110px;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.prep-stato:has(input:checked){border:var(--fc-border-strong) solid var(--fc-primary);background:var(--fc-primary-soft);color:var(--fc-primary-text)}.prep-stato input{opacity:0;pointer-events:none;position:absolute}.prep-serie{gap:var(--fc-sp-2);margin-top:var(--fc-sp-3);grid-template-columns:36px 1fr 1fr;align-items:center;display:grid}.prep-serie-n{font-family:var(--fc-font-display);font-weight:600;font-size:var(--fc-fs-lg);color:var(--fc-block-text)}.prep-serie-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);text-transform:uppercase;letter-spacing:var(--fc-tracking-label);color:var(--fc-text-muted)}.prep-rpe{gap:var(--fc-sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.prep-chips{gap:var(--fc-sp-2);flex-wrap:wrap;display:flex}.prep-oggi-ex{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-2) 0;border-top:var(--fc-border) solid var(--fc-line);display:flex}.prep-oggi-ex:first-child{border-top:none}.prep-blocco-tag{border-radius:var(--fc-r-sm);background:var(--fc-ink);min-width:28px;color:var(--fc-text-on-ink);font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);text-align:center;flex-shrink:0;padding:2px 6px;font-weight:600}.prep-blocchi-box{margin-top:var(--fc-sp-5);padding:var(--fc-sp-4);background:var(--fc-bg-sunken);border:var(--fc-border) solid var(--fc-line);border-radius:var(--fc-r-md)}.prep-blocchi-nuovo{background:var(--fc-surface);border:var(--fc-border-strong) solid var(--fc-primary)}.prep-hint{font-size:var(--fc-fs-xs);color:var(--fc-text-muted)}.prep-blocchi-head{justify-content:space-between;align-items:baseline;gap:var(--fc-sp-1) var(--fc-sp-4);flex-wrap:wrap;display:flex}.prep-blocchi-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);text-transform:uppercase;letter-spacing:var(--fc-tracking-label);color:var(--fc-text-muted);font-weight:700}.prep-blocchi-strip{align-items:center;gap:var(--fc-sp-2);margin-top:var(--fc-sp-3);flex-wrap:wrap;display:flex}.prep-blocco-chip{align-items:center;gap:var(--fc-sp-2);min-height:var(--fc-tap);padding:0 var(--fc-sp-3);border:var(--fc-border) solid var(--fc-line-strong);border-radius:var(--fc-r-pill);background:var(--fc-surface);color:var(--fc-block-text);font-size:var(--fc-fs-md);cursor:pointer;font-weight:700;display:inline-flex}.prep-blocco-chip-mobile{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.prep-blocco-chip.is-dragging{box-shadow:0 0 0 3px var(--fc-primary);cursor:grabbing;z-index:1;position:relative;transform:scale(1.06)}body.riordino-attivo,body.riordino-attivo *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grabbing}.prep-blocco-chip:hover{background:var(--fc-primary-soft)}.prep-blocco-chip.is-active{background:var(--fc-block-active-bg);border-color:var(--fc-block-active-border);color:var(--fc-block-active-text)}.prep-blocco-chip-n{border-radius:var(--fc-r-pill);background:var(--fc-primary-soft);min-width:22px;height:22px;color:var(--fc-primary-text);font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.prep-blocco-chip-tag{font-size:var(--fc-fs-xs);border-radius:var(--fc-r-pill);padding:2px var(--fc-sp-2);background:var(--fc-info-bg);color:var(--fc-info-fg);font-weight:700}.prep-blocco-title-edit{align-items:center;gap:var(--fc-sp-2);display:flex}.prep-blocco-nome{min-width:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;border-radius:var(--fc-r-sm);padding:0 var(--fc-sp-2);margin-left:calc(var(--fc-sp-2) * -1);min-height:var(--fc-tap);cursor:text;background:0 0;border:0;flex:auto}.prep-blocco-nome::placeholder{color:var(--fc-text-muted);text-transform:none}.prep-blocco-nome:hover{background:var(--fc-primary-soft)}.prep-blocco-nome:focus{background:var(--fc-surface);box-shadow:0 0 0 2px var(--fc-focus);outline:none}.prep-blocco-impostazioni{align-items:flex-end;gap:var(--fc-sp-3) var(--fc-sp-4);margin-top:var(--fc-sp-4);flex-wrap:wrap;display:flex}.prep-blocco-azioni{gap:var(--fc-sp-4);padding-bottom:var(--fc-sp-2);flex-wrap:wrap;display:flex}.prep-blocco-sezione{margin-top:var(--fc-sp-6);padding-left:var(--fc-sp-3);border-left:4px solid #0000}.prep-blocco-sezione.is-active{border-left-color:var(--fc-primary)}.prep-giri-hint{font-size:var(--fc-fs-sm);color:var(--fc-text-on-ink-muted);padding-bottom:var(--fc-sp-2);flex:2 220px;line-height:1.4}.prep-superset{margin-top:var(--fc-sp-3);border:var(--fc-border-strong) solid var(--fc-primary);border-radius:var(--fc-r-md);background:var(--fc-primary-soft);padding:0 var(--fc-sp-3) var(--fc-sp-1)}.prep-superset-head{align-items:baseline;gap:var(--fc-sp-1) var(--fc-sp-4);padding:var(--fc-sp-3) 0 var(--fc-sp-1);color:var(--fc-primary-text);flex-wrap:wrap;font-weight:700;display:flex}.prep-superset-sintesi{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);font-weight:600}.prep-condividi{margin-top:var(--fc-sp-4);padding-top:var(--fc-sp-3);border-top:var(--fc-border) dashed var(--fc-line-strong)}.prep-condividi-check{align-items:center;gap:var(--fc-sp-2);font-size:var(--fc-fs-md);cursor:pointer;font-weight:600;display:inline-flex}.prep-blocco-fondo{align-items:center;gap:var(--fc-sp-3) var(--fc-sp-4);margin-top:var(--fc-sp-4);padding-top:var(--fc-sp-3);border-top:var(--fc-border) dashed var(--fc-line-strong);flex-wrap:wrap;display:flex}.prep-blocco-errore{color:var(--fc-crit-text);font-weight:600;font-size:var(--fc-fs-sm)}.prep-blocco-chiuso{margin-top:var(--fc-sp-3)}.prep-email-form{gap:var(--fc-sp-4);flex-direction:column;display:flex}.prep-email-row{gap:var(--fc-sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.prep-email-switch,.prep-email-check{gap:var(--fc-sp-2);font-size:var(--fc-fs-md);cursor:pointer;align-items:flex-start;display:flex}.prep-email-switch{font-weight:700}.prep-email-switch input,.prep-email-check input{accent-color:var(--fc-primary);margin-top:3px}.prep-email-giorni{flex-wrap:wrap;gap:6px;display:flex}.prep-email-giorno{cursor:pointer;position:relative}.prep-email-giorno input{opacity:0;pointer-events:none;position:absolute}.prep-email-giorno span{text-align:center;border:var(--fc-border) solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);min-width:46px;padding:6px 10px;font-size:13px;display:inline-block}.prep-email-giorno input:checked+span{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-text-on-ink);font-weight:600}.prep-email-giorno input:focus-visible+span{outline:2px solid var(--fc-primary);outline-offset:2px}.prep-email-next{border-radius:var(--fc-r-sm);background:var(--fc-info-bg);color:var(--fc-info-fg);margin:0;padding:8px 10px;font-size:13px}.prep-email-lab{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.gps-carica{gap:var(--fc-sp-4);flex-direction:column;display:flex}.gps-file-row{align-items:center;gap:var(--fc-sp-3);flex-wrap:wrap;display:flex}.gps-file-row input[type=file]{flex:260px;min-width:0}.gps-modo{gap:var(--fc-sp-2) var(--fc-sp-5);margin-bottom:var(--fc-sp-3);font-size:var(--fc-fs-md);flex-wrap:wrap;display:flex}.gps-modo label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gps-unica{align-items:center;gap:var(--fc-sp-3);margin-bottom:var(--fc-sp-3);padding:var(--fc-sp-3);background:var(--fc-bg-sunken);border-radius:var(--fc-r-sm);font-size:var(--fc-fs-md);flex-wrap:wrap;display:flex}.gps-etichette{gap:var(--fc-sp-2);flex-wrap:wrap;display:flex}.gps-etichette select{width:auto;min-width:150px}.gps-riga-esclusa td{color:var(--fc-text-faint)}.gps-riga-esclusa td:first-child{color:inherit}.gps-riga-da-fare td{background:var(--fc-warn-bg)}.gps-azioni{align-items:center;gap:var(--fc-sp-3);flex-wrap:wrap;display:flex}.gps-sub{align-items:center;gap:var(--fc-sp-2);margin-top:var(--fc-sp-1);flex-wrap:wrap;display:flex}.gps-barra{align-items:flex-end;gap:var(--fc-sp-3) var(--fc-sp-4);margin-bottom:var(--fc-sp-4);flex-wrap:wrap;display:flex}.gps-barra .field{gap:4px;min-width:180px}.gps-barra select{width:auto;min-width:180px}.gps-tabella{border-collapse:collapse;width:100%}.gps-tabella th,.gps-tabella td{border-bottom:1px solid var(--fc-line);font-size:var(--fc-fs-sm);text-align:left;white-space:nowrap;padding:9px 10px}.gps-tabella th{font-family:var(--fc-font-mono);color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--fc-line-strong);white-space:normal;vertical-align:bottom;font-size:10px;font-weight:700}.gps-tabella .num{text-align:right;font-variant-numeric:tabular-nums}.gps-tabella tbody tr:hover{background:var(--fc-primary-soft)}.gps-tabella tbody tr:last-child td{border-bottom:none}.gps-tabella tr.gps-media td{border-top:2px solid var(--fc-line-strong);background:var(--fc-bg-sunken);font-weight:700}.gps-tabella .gps-fissa{background:var(--fc-surface);z-index:1;position:sticky;left:0}.gps-tabella tr.gps-media .gps-fissa{background:var(--fc-bg-sunken)}.gps-tabella tbody tr:hover .gps-fissa{background:var(--fc-primary-soft)}.gps-scorri{overflow-x:auto}.gps-nd{color:var(--fc-text-faint)}.gps-picco{color:var(--fc-primary-text);font-weight:700}.gps-delta{font-size:var(--fc-fs-xs);font-weight:600;display:block}.gps-delta-su{color:var(--fc-primary-text)}.gps-delta-giu{color:var(--fc-crit-fg)}.gps-delta-uguale{color:var(--fc-text-muted)}.gps-elenco-sedute .gps-scegli{width:76px}.gps-scegli-cella{align-items:center;gap:var(--fc-sp-2);display:flex}.gps-scegli-cella .gps-cestino{visibility:hidden;display:inline-flex}.gps-scegli-cella input:checked~.gps-cestino{visibility:visible}.gps-cestino .icon-btn{padding:var(--fc-sp-2);margin:calc(var(--fc-sp-2) * -1) 0}.gps-elenco-sedute td a{color:inherit;font-weight:600;text-decoration:none}.gps-elenco-sedute td a:hover{text-decoration:underline}.gps-confronta-barra{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-3) var(--fc-sp-4);background:var(--fc-surface-raised);border-top:1px solid var(--fc-edge);box-shadow:var(--fc-sh-pop);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gps-grafico{padding:var(--fc-sp-3) var(--fc-sp-4)}.gps-legenda{gap:var(--fc-sp-4);font-size:var(--fc-fs-sm);color:var(--fc-text-muted);margin-top:var(--fc-sp-2);flex-wrap:wrap;display:flex}.gps-legenda i{vertical-align:middle;width:14px;height:3px;margin-right:5px;display:inline-block}.gps-vmax-form{align-items:center;gap:var(--fc-sp-2);flex-wrap:wrap;display:flex}.gps-vmax-form input[type=text],.gps-vmax-form input[type=number]{width:90px}.gps-vmax-form .gps-completa{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);align-items:center;gap:6px;display:inline-flex}@media (max-width:700px){.gps-barra .field,.gps-barra select{width:100%;min-width:0}.gps-tabella th,.gps-tabella td{padding:8px}.gps-tabella .gps-fissa{white-space:normal;overflow-wrap:anywhere;min-width:96px;max-width:124px;box-shadow:6px 0 6px -6px #00000047}.gps-tabella .gps-fissa .muted-inline{display:block}}.perf-sub{font-family:var(--fc-font-mono);font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fc-text-muted);margin:0 0 var(--fc-sp-3);font-weight:700}.perf-nav{align-items:center;gap:var(--fc-sp-2) var(--fc-sp-3);margin-bottom:var(--fc-sp-4);flex-wrap:wrap;display:flex}.perf-nav-data{text-align:center;min-width:0;font-size:var(--fc-fs-sm);flex-direction:column;flex:200px;display:flex}.perf-nav-data strong{font-family:var(--fc-font-display);font-size:var(--fc-fs-xl);color:var(--fc-text);line-height:1.1}.perf-nav select{width:auto}.perf-grid{gap:var(--fc-sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.perf-card{align-items:flex-start;gap:var(--fc-sp-2);padding:var(--fc-sp-3) var(--fc-sp-4);background:var(--fc-surface);border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);flex-direction:column;min-width:0;display:flex}.perf-label{font-family:var(--fc-font-mono);font-size:var(--fc-fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-muted)}.perf-valore{font-family:var(--fc-font-display);font-size:var(--fc-fs-2xl);color:var(--fc-text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.perf-valore small{font-family:var(--fc-font-body);font-size:var(--fc-fs-sm);color:var(--fc-text-muted);font-weight:400}.perf-nota{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);line-height:1.4}.perf-riga{justify-content:space-between;align-items:flex-end;gap:var(--fc-sp-2) var(--fc-sp-3);flex-wrap:wrap;width:100%;display:flex}.perf-sett{padding-left:var(--fc-sp-3);border-left:1px solid var(--fc-line);font-size:var(--fc-fs-xs);color:var(--fc-text-muted);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.perf-sett strong{font-size:var(--fc-fs-md);color:var(--fc-text);font-variant-numeric:tabular-nums}@media (max-width:700px){.perf-nav-data{flex-basis:100%;order:-1}.perf-grid{grid-template-columns:1fr}}.perf-sub-dopo{margin-top:var(--fc-sp-6);padding-top:var(--fc-sp-4);border-top:1px solid var(--fc-line)}.perf-altri{margin-top:var(--fc-sp-3)}.perf-altri summary{cursor:pointer;font-size:var(--fc-fs-sm);color:var(--fc-primary-text);margin-bottom:var(--fc-sp-2);font-weight:600}.perf-test .stat-table td,.perf-test .stat-table th{vertical-align:top}.liv-cat.nascosta{border-style:dashed}.liv-cat.nascosta .liv-cat-titolo{opacity:.6;text-decoration:line-through}.gps-et-head{grid-template-columns:minmax(0,1fr) 110px 110px}.gps-et-head:has(>.field:only-child){grid-template-columns:minmax(0,1fr)}.gps-et-azioni{flex-wrap:wrap}.gps-singola{font-size:var(--fc-fs-sm);color:var(--fc-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:560px){.gps-et-head{grid-template-columns:1fr 1fr}}.gps-tabella th a.gps-ordina{color:inherit;white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.gps-tabella th a.gps-ordina:hover{text-decoration:underline}.gps-tabella th a.gps-ordina.attiva{color:var(--fc-text)}.gps-ordina-freccia{min-width:1ch;display:inline-block}.gps-filtri{align-items:flex-end;gap:var(--fc-sp-3) var(--fc-sp-4);margin:0 0 var(--fc-sp-3);flex-wrap:wrap;display:flex}.gps-filtri label{font-size:var(--fc-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);flex-direction:column;gap:4px;display:flex}.gps-filtri select{width:auto;min-width:150px}.gps-filtri-azzera{align-self:center}.gps-drop{justify-content:center;align-items:center;gap:var(--fc-sp-2);padding:var(--fc-sp-6) var(--fc-sp-4);border:2px dashed var(--fc-primary);border-radius:var(--fc-r-md);background:var(--fc-primary-soft);color:var(--fc-text);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.gps-drop:hover{background:var(--fc-bg-sunken)}.gps-drop:focus-within{outline:2px solid var(--fc-primary);outline-offset:2px}.gps-drop-sopra{background:var(--fc-primary-soft);box-shadow:var(--fc-sh-pop);border-style:solid}.gps-drop-scelto{border-style:solid}.gps-drop-icona{fill:none;width:32px;height:32px;stroke:var(--fc-primary-text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.gps-drop-testo{font-weight:700;font-size:var(--fc-fs-md)}.gps-drop-oppure{font-size:var(--fc-fs-sm);color:var(--fc-text-muted)}.gps-drop-nome{word-break:break-all;font-weight:600}.gps-drop-pulsante{pointer-events:none}.gps-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-atleta-notice{background:var(--fc-info-bg);border-color:var(--fc-info-solid);color:var(--fc-text);font-size:13px;line-height:1.5}.app-atleta-frame{padding:var(--fc-sp-2) 0 var(--fc-sp-6);justify-content:center;display:flex}.app-atleta-screen{background:var(--fc-bg);border:3px solid var(--fc-line-strong);width:100%;max-width:390px;padding:var(--fc-sp-5) 14px;border-radius:28px}.app-atleta-header{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-4);margin-bottom:var(--fc-sp-4);background:var(--fc-band);color:var(--fc-text-on-ink);border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 var(--fc-r-lg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fc-cut)), calc(100% - var(--fc-cut)) 100%, 0 100%);display:flex}.app-atleta-header .avatar-xl{width:56px;height:56px;font-size:18px}.app-atleta-name{font-family:var(--fc-font-display);text-transform:uppercase;color:var(--fc-text-on-ink);font-size:22px;font-weight:700;line-height:1.15}.app-atleta-sub{font-size:var(--fc-fs-sm);color:var(--fc-on-dark-muted);margin-top:2px}.atleta-shell{background:var(--fc-bg);flex-direction:column;width:100%;min-height:100dvh;display:flex}.atleta-topbar{background:var(--fc-rail);color:var(--fc-text-on-ink);padding:var(--fc-sp-3) var(--fc-sp-4);z-index:10;border-bottom:1px solid var(--fc-on-dark-divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.atleta-topbar-brand{align-items:center;gap:var(--fc-sp-2);font-family:var(--fc-font-display);text-transform:uppercase;font-size:16px;font-weight:700;display:flex}.atleta-topbar-logout,.atleta-topbar-link{background:var(--fc-on-dark-hover);border:1px solid var(--fc-on-dark-divider);border-radius:var(--fc-r-sm);color:var(--fc-text-on-ink);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:flex}.atleta-topbar-logout:hover,.atleta-topbar-link:hover{background:var(--fc-on-dark-divider)}.atleta-main{width:100%;max-width:480px;padding:var(--fc-sp-4) 14px calc(24px + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto;overflow-y:auto}.app-atleta-header .notification-bell-btn{color:var(--fc-text-on-ink)}.atleta-bottom-nav{z-index:20;background:var(--fc-rail);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fc-on-dark-divider);justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.atleta-shell-nav .atleta-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.atleta-shell-nav .atleta-topbar-link-account{display:none}.atleta-shell-nav>footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}@media (min-width:768px){.atleta-bottom-nav{border-left:1px solid var(--fc-on-dark-divider);border-right:1px solid var(--fc-on-dark-divider);width:480px;left:50%;right:auto;transform:translate(-50%)}}.app-atleta-screen .atleta-bottom-nav{width:auto;margin:var(--fc-sp-5) -14px calc(-1 * var(--fc-sp-5));border-left:none;border-right:none;border-radius:0 0 24px 24px;position:static;transform:none}.perf-menu{gap:var(--fc-sp-3);grid-template-columns:1fr 1fr;display:grid}.perf-tile{justify-content:center;align-items:center;gap:var(--fc-sp-3);background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);min-height:140px;color:var(--fc-text);font-family:var(--fc-font-display);font-size:var(--fc-fs-lg);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;font-weight:700;text-decoration:none;display:flex}.perf-tile:hover{background:var(--fc-primary-soft)}.perf-tile-icon{border-radius:var(--fc-r-md);background:var(--fc-primary-soft);width:60px;height:60px;color:var(--fc-primary-text);place-items:center;display:grid}.perf-sub{gap:var(--fc-sp-2);margin-bottom:var(--fc-sp-4);grid-template-columns:1fr 1fr;display:grid}.pren-page,.pren-stack{gap:var(--fc-sp-4);flex-direction:column;display:flex}.pren-stack-sm{gap:var(--fc-sp-2);flex-direction:column;display:flex}.pren-tabs{scrollbar-width:none;margin-bottom:0;overflow-x:auto}.pren-tabs::-webkit-scrollbar{display:none}.pren-toolbar{justify-content:space-between;align-items:center;gap:var(--fc-sp-3);flex-wrap:wrap;display:flex}.pren-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pren-kpi{margin:0}.pren-mt{margin-top:var(--fc-sp-3)}.pren-pad{padding:var(--fc-sp-4)}.pren-mono{font-family:var(--fc-font-mono)}.pren-nowrap{white-space:nowrap}.pren-empty{color:var(--fc-text-muted);font-size:var(--fc-fs-sm);margin:var(--fc-sp-2) 0}.pren-note{color:var(--fc-text-muted);font-size:var(--fc-fs-xs);line-height:1.45}.pren-hint{color:var(--fc-text-muted);font-size:var(--fc-fs-xs);margin-top:4px}.pren-note-box{background:var(--fc-bg-sunken);border:1px solid var(--fc-line);border-radius:var(--fc-r-sm);padding:var(--fc-sp-2) var(--fc-sp-3);font-size:var(--fc-fs-sm);margin-bottom:var(--fc-sp-3);line-height:1.45}.pren-warn{background:var(--fc-warn-bg);border:1px solid var(--fc-warn-solid);color:var(--fc-text);border-radius:var(--fc-r-sm);padding:var(--fc-sp-2) var(--fc-sp-3);font-size:var(--fc-fs-sm);margin:var(--fc-sp-3) 0;flex-direction:column;gap:6px;display:flex}.pren-err{background:var(--fc-crit-bg);border:1px solid var(--fc-crit-solid);color:var(--fc-crit-text);border-radius:var(--fc-r-sm);padding:var(--fc-sp-2) var(--fc-sp-3);font-size:var(--fc-fs-sm);margin-top:var(--fc-sp-3)}.pren-check{font-size:var(--fc-fs-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pren-check input{width:18px;height:18px;accent-color:var(--fc-primary);flex-shrink:0}.pren-banner{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-3) var(--fc-sp-4);background:var(--fc-ok-bg);border:1px solid var(--fc-ok-solid);border-radius:var(--fc-r-md);font-size:var(--fc-fs-sm);flex-wrap:wrap;display:flex}.pren-banner-off{background:var(--fc-neutral-bg);border-color:var(--fc-line-strong)}.pren-banner-grow{flex:1;min-width:200px}.pren-banner b{font-family:var(--fc-font-display);text-transform:uppercase;letter-spacing:.02em}.pren-agenda{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:var(--fc-sp-3);align-items:start;display:grid}.pren-col{background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);min-width:0;overflow:hidden}.pren-col-head{align-items:center;gap:var(--fc-sp-2);padding:var(--fc-sp-2) var(--fc-sp-3);background:var(--fc-rail);color:var(--fc-text-on-ink);font-family:var(--fc-font-display);text-transform:uppercase;font-weight:700;font-size:var(--fc-fs-sm);letter-spacing:.02em;display:flex}.pren-col-head .pren-note{color:var(--fc-on-dark-muted);text-transform:none;font-family:inherit;font-weight:400}.pren-avatar{background:var(--fc-primary);width:28px;height:28px;color:var(--fc-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pren-slots{flex-direction:column;display:flex}.pren-slots>.pren-empty{padding:0 var(--fc-sp-3)}.pren-slot{gap:var(--fc-sp-3);padding:var(--fc-sp-3);border-top:1px solid var(--fc-line);display:flex}.pren-slots>.pren-slot:first-child{border-top:none}.pren-slot-free{background:var(--fc-bg-sunken)}.pren-slot-free .pren-slot-t{color:var(--fc-text-muted)}.pren-slot-done{background:var(--fc-ok-bg)}.pren-slot-group{background:var(--fc-info-bg)}.pren-slot-t{font-family:var(--fc-font-mono);font-weight:700;font-size:var(--fc-fs-sm);flex-direction:column;flex-shrink:0;width:52px;display:flex}.pren-slot-t small{font-weight:400;font-size:var(--fc-fs-2xs);color:var(--fc-text-muted)}.pren-slot-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pren-slot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pren-who{font-weight:700;font-size:var(--fc-fs-sm)}.pren-acts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pren-acts-between{justify-content:space-between}.pren-people{flex-direction:column;gap:4px;display:flex}.pren-person{font-size:var(--fc-fs-sm);border-top:1px dashed var(--fc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.pren-person:first-child{border-top:none}.pren-riga{align-items:center;gap:var(--fc-sp-3);padding:var(--fc-sp-3) var(--fc-sp-4);border-top:1px solid var(--fc-line);display:flex}.pren-riga:first-child{border-top:none}.pren-riga-testo{flex:1;min-width:0}.pren-riga-t{font-weight:700;font-size:var(--fc-fs-sm)}.pren-riga-m{color:var(--fc-text-muted);font-size:var(--fc-fs-xs);margin-top:2px}.pren-fold{margin:0}.pren-form-2{grid-template-columns:1fr 1fr}.pren-span2{grid-column:1/-1}.pren-squadre{gap:var(--fc-sp-2) var(--fc-sp-4);flex-wrap:wrap;align-items:center;display:flex}.pren-input-inline{width:auto;min-width:0;max-width:220px}.pren-pick{max-height:260px;margin:var(--fc-sp-3) 0;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.pren-pick label{border:1px solid var(--fc-line);border-radius:var(--fc-r-sm);cursor:pointer;font-size:var(--fc-fs-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.pren-pick label:has(input:checked){border-color:var(--fc-primary);background:var(--fc-primary-soft)}.pren-fasc-row{border:1px solid var(--fc-line);border-radius:var(--fc-r-sm);padding:var(--fc-sp-2) var(--fc-sp-3);margin-bottom:var(--fc-sp-2);gap:var(--fc-sp-2);flex-direction:column;display:flex}.pren-fasc-off{opacity:.55}.pren-fasc-off .form-grid{display:none}.pren-table-wrap{overflow-x:auto}.pren-table{border-collapse:collapse;width:100%;font-size:var(--fc-fs-sm)}.pren-table th{text-align:left;font-size:var(--fc-fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted);border-bottom:1px solid var(--fc-line-strong);white-space:nowrap;padding:8px 10px}.pren-table td{border-bottom:1px solid var(--fc-line);vertical-align:top;padding:8px 10px}.pren-click{cursor:pointer}.pren-click:hover td{background:var(--fc-bg-sunken)}.pren-sel td{background:var(--fc-primary-soft)}.pren-split{gap:var(--fc-sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.pren-bar{align-items:center;gap:var(--fc-sp-2);font-size:var(--fc-fs-sm);grid-template-columns:minmax(80px,140px) 1fr 36px;padding:4px 0;display:grid}.pren-bar-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pren-bar-track{background:var(--fc-bg-sunken);border-radius:var(--fc-r-pill);height:10px;overflow:hidden}.pren-bar-track>span{background:var(--fc-primary);border-radius:inherit;height:100%;display:block}.pren-bar-n{font-family:var(--fc-font-mono);text-align:right;font-weight:700}html.pren-lock,html.pren-lock body{overflow:hidden}.pren-overlay{top:var(--vvtop,0px);height:var(--vvh,100dvh);padding:var(--fc-sp-3);bottom:auto}.pren-modal{flex-direction:column;max-height:100%;padding:0;display:flex;overflow:hidden}.pren-modal .modal-head{padding:var(--fc-sp-4) var(--fc-sp-4) 0;margin-bottom:var(--fc-sp-3)}.pren-modal-body{min-height:0;padding:0 var(--fc-sp-4) var(--fc-sp-2);overscroll-behavior:contain;flex:1;overflow-y:auto}.pren-modal-actions{justify-content:flex-end;gap:var(--fc-sp-2);padding:var(--fc-sp-3) var(--fc-sp-4) calc(var(--fc-sp-4) + var(--fc-cut) / 2);border-top:1px solid var(--fc-line);flex-wrap:wrap;flex-shrink:0;display:flex}.pren-ok-box{text-align:center;align-items:center;gap:var(--fc-sp-2);padding:var(--fc-sp-3) 0;font-size:var(--fc-fs-sm);flex-direction:column;display:flex}.pren-ok-ico{background:var(--fc-ok-solid);width:44px;height:44px;color:var(--fc-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.pren-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--fc-z-popover);background:var(--fc-ink);color:var(--fc-text-on-ink);border-radius:var(--fc-r-md);font-size:var(--fc-fs-sm);box-shadow:var(--fc-sh-pop);max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;transform:translate(-50%)}.pren-atl{gap:var(--fc-sp-3);flex-direction:column;display:flex}.pren-atl-h{font-family:var(--fc-font-display);text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.pren-announce{background:var(--fc-info-bg);border-left:3px solid var(--fc-info-solid);border-radius:var(--fc-r-sm);padding:var(--fc-sp-2) var(--fc-sp-3);font-size:var(--fc-fs-sm);line-height:1.45}.pren-daylabel{font-size:var(--fc-fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);margin-top:var(--fc-sp-2);font-weight:700}.pren-aslot{align-items:center;gap:var(--fc-sp-3);background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);padding:var(--fc-sp-3);display:flex}.pren-aslot-mine{border-color:var(--fc-primary);background:var(--fc-primary-soft);flex-wrap:wrap}.pren-aslot-off{opacity:.6}.pren-aslot-testo{flex:1;min-width:0}.pren-aslot-t{font-family:var(--fc-font-mono);font-size:15px;font-weight:700}.pren-aslot-m{color:var(--fc-text-muted);font-size:var(--fc-fs-xs);margin-top:2px;line-height:1.4}.pren-aslot-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pren-atl-closed{text-align:center;padding:var(--fc-sp-6) var(--fc-sp-4);background:var(--fc-surface);border:var(--fc-border) solid var(--fc-edge);border-radius:var(--fc-r-md);align-items:center;gap:var(--fc-sp-2);flex-direction:column;display:flex}.pren-atl-closed h3{font-family:var(--fc-font-display);text-transform:uppercase;margin:0}.pren-atl-closed p{color:var(--fc-text-muted);font-size:var(--fc-fs-sm);margin:0}.pren-atl-ico{background:var(--fc-bg-sunken);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex}.pren-sheet-wrap{left:0;right:0;top:var(--vvtop,0px);height:var(--vvh,100dvh);z-index:var(--fc-z-overlay);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed}.pren-sheet-bd{background:var(--fc-scrim);position:absolute;inset:0}.pren-sheet{background:var(--fc-surface-raised);border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 0;width:100%;max-width:480px;max-height:calc(100% - 24px);box-shadow:var(--fc-sh-pop);flex-direction:column;display:flex;position:relative}.pren-sheet-body{min-height:0;padding:var(--fc-sp-4) var(--fc-sp-4) var(--fc-sp-2);gap:var(--fc-sp-3);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pren-sheet-body .field{margin:0}.pren-sheet-title{font-family:var(--fc-font-display);text-transform:uppercase;font-size:17px;font-weight:700}.pren-sheet-actions{gap:var(--fc-sp-2);padding:var(--fc-sp-3) var(--fc-sp-4) calc(var(--fc-sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fc-line);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.pren-atl-ok{background:var(--fc-surface-raised);border-radius:var(--fc-r-lg);width:calc(100% - 32px);max-width:360px;padding:var(--fc-sp-5);text-align:center;align-items:center;gap:var(--fc-sp-2);font-size:var(--fc-fs-sm);box-shadow:var(--fc-sh-pop);flex-direction:column;margin:auto 16px;display:flex;position:relative}.pren-atl-ok .btn{margin-top:var(--fc-sp-2);min-width:120px}.pren-home{padding:var(--fc-sp-3) var(--fc-sp-4);margin-bottom:var(--fc-sp-4);background:var(--fc-primary-soft);border:var(--fc-border) solid var(--fc-primary);border-radius:var(--fc-r-md);color:var(--fc-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.pren-home-next{background:var(--fc-ok-bg);border-color:var(--fc-ok-solid)}.pren-home-off{background:var(--fc-surface);border-color:var(--fc-edge)}.pren-home-k{font-size:var(--fc-fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);font-weight:700}.pren-home b{font-size:15px}.pren-home-m{font-size:var(--fc-fs-xs);color:var(--fc-text-muted)}@media (max-width:760px){.pren-agenda,.pren-form-2{grid-template-columns:1fr}.pren-col-sm-off{display:none}.pren-modal-actions .btn{flex:1}}@media (pointer:coarse){.pren-page input,.pren-page select,.pren-page textarea,.pren-modal input,.pren-modal select,.pren-modal textarea,.pren-sheet input,.pren-sheet select,.pren-sheet textarea{font-size:16px}body.pren-scrivendo{padding-bottom:60vh}}.ds{width:100%;min-height:100vh}.ds code{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:11.5px}.ds-top{z-index:30;background:var(--fc-rail);color:var(--fc-text-on-ink);border-bottom:1px solid var(--fc-on-dark-divider);position:sticky;top:0}.ds-top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 8px;display:flex}.ds-nav{gap:6px;padding:0 24px 10px;display:flex;overflow-x:auto}.ds-nav .filter-chip{flex-shrink:0}.ds-main{max-width:1100px;margin:0 auto;padding:28px 24px 80px}.ds-section{margin-bottom:40px;scroll-margin-top:110px}.ds-swatches{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 16px;display:grid}.ds-swatch{align-items:center;gap:12px;display:flex}.ds-swatch b{font-size:13px;font-weight:600;display:block}.ds-swatch code{display:block}.ds-swatch-chip{border-radius:var(--fc-r-sm);border:1px solid var(--fc-line-strong);flex-shrink:0;width:44px;height:44px}.ds-families{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.ds-family{border-radius:var(--fc-r-md);flex-direction:column;gap:8px;padding:14px;display:flex}.ds-family code{color:inherit;opacity:.8}.ds-family-row{gap:6px;display:flex}.ds-family-row span{text-align:center;border-radius:var(--fc-r-sm);font-size:11px;font-family:var(--fc-font-mono);flex:1;padding:8px 4px;font-weight:600}.ds-text-samples p{margin:6px 0;font-size:14px}.ds-type{flex-direction:column;gap:14px;display:flex}.ds-type code{margin-bottom:2px;display:block}.ds-radii{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.ds-radii small{color:var(--fc-text-muted);margin-top:2px;font-size:11.5px;display:block}.ds-radius{background:var(--fc-strip);width:100%;height:64px;margin-bottom:8px}.ds-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-phone{border:1px solid var(--fc-edge);border-radius:var(--fc-r-lg);background:var(--fc-bg);max-width:390px;margin:0 auto;overflow:hidden}.ds-phone .mobile-fab{z-index:1}@media (max-width:640px){.ds-main{padding:20px 16px 80px}.ds-top-in,.ds-nav{padding-left:16px;padding-right:16px}}.mono{font-family:var(--fc-font-mono)}.vd-meta{font-family:var(--fc-font-mono);color:var(--fc-text-muted);font-size:11px}.vd-err{color:var(--fc-crit-text);margin:0;font-size:12.5px;font-weight:600}.vd-lab{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted);margin-bottom:6px;font-size:11px}.vd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-row-end{gap:8px;margin-left:auto;display:inline-flex}.btn.vd-ico{min-width:34px;padding:0 8px}.vd-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.vd-card{border:1px solid var(--fc-edge);border-radius:var(--fc-r-md);background:var(--fc-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.vd-thumb{aspect-ratio:16/9;background:var(--fc-video-bg);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.vd-thumb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vd-dur{color:#fff;font-family:var(--fc-font-mono);background:#000000b8;border-radius:5px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.vd-fps{background:var(--fc-lime);color:var(--fc-video-on-lime);font-family:var(--fc-font-mono);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:6px;left:6px}.vd-thumb-play{opacity:0;transition:opacity var(--fc-dur);color:var(--fc-video-on-lime);place-items:center;display:grid;position:absolute;inset:0}.vd-thumb-play span{background:#ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;padding-left:3px;display:grid}.vd-thumb:hover .vd-thumb-play,.vd-thumb:focus-visible .vd-thumb-play{opacity:1}@media (pointer:coarse){.vd-thumb-play{opacity:1}}.vd-card-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.vd-card-head{align-items:flex-start;gap:8px;display:flex}.vd-card-head b{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:4px;font-size:13.5px}.vd-card-acts{flex:none;gap:2px;margin:-2px -6px 0 0;display:flex}.vd-add{border:1.5px dashed var(--fc-line-strong);border-radius:var(--fc-r-md);min-height:190px;color:var(--fc-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;text-decoration:none;display:flex}.vd-add:hover{border-color:var(--fc-primary);color:var(--fc-primary-text)}.vd-add b{color:var(--fc-text)}.vd-add-plus{background:var(--fc-primary-soft);width:40px;height:40px;color:var(--fc-primary-text);border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid}.vd-space{color:var(--fc-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.vd-space-bar{background:var(--fc-bg-sunken);border-radius:4px;flex:1;min-width:120px;max-width:260px;height:6px;overflow:hidden}.vd-space-bar i{background:var(--fc-primary);height:100%;display:block}.vd-attesa{color:var(--fc-video-text-muted);font-family:var(--fc-font-mono);text-align:center;pointer-events:none;place-items:center;padding:16px;font-size:12px;display:grid;position:absolute;inset:0}.vd-pausa{pointer-events:none;color:#fff;place-items:center;display:grid;position:absolute;inset:0}.vd-pausa span{background:#0000008c;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;display:grid}.vd-hud{pointer-events:none;z-index:4;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.vd-hud>span{color:#fff;font-family:var(--fc-font-mono);background:#0009;border-radius:5px;padding:2px 7px;font-size:11.5px}.vd-hud>span.lento{background:var(--fc-lime);color:var(--fc-video-on-lime);font-weight:600}.vd-hud .vd-rate{pointer-events:auto}.vd-rate{display:inline-flex;position:relative}.vd-rate-pop{background:var(--fc-video-panel);border:1px solid var(--fc-video-edge);z-index:8;border-radius:10px;flex-direction:column;min-width:72px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0006}.vd-rate-pop.sopra{top:auto;bottom:calc(100% + 6px)}.vd-rate-pop button{color:var(--fc-video-text);font-family:var(--fc-font-mono);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:13px}.vd-rate-pop button:hover{background:var(--fc-video-btn)}.vd-rate-pop button.on{background:var(--fc-lime);color:var(--fc-video-on-lime)}.vd-hud-rate{font-family:var(--fc-font-mono);color:#fff;cursor:pointer;background:#0009;border:0;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;display:inline-flex}.vd-hud-rate:after{content:"";border:4px solid #0000;border-top-color:currentColor;margin-top:4px}.vd-hud-rate.lento{background:var(--fc-lime);color:var(--fc-video-on-lime);font-weight:600}.btn.lento{box-shadow:inset 0 0 0 2px var(--fc-lime-edge)}.vd-crop{border:2px solid var(--fc-lime);cursor:move;touch-action:none;z-index:5;position:absolute;box-shadow:0 0 0 9999px #050b0d99}.vd-crop:before,.vd-crop:after{content:"";pointer-events:none;position:absolute}.vd-crop:before{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;inset:33.33% 0}.vd-crop:after{border-left:1px solid #ffffff59;border-right:1px solid #ffffff59;inset:0 33.33%}.vd-crop-h{background:var(--fc-lime);touch-action:none;z-index:1;border-radius:3px;width:22px;height:22px;position:absolute}.vd-crop-h:before{content:"";position:absolute;inset:-10px}.vd-crop-h[data-c=nw]{cursor:nwse-resize;top:-11px;left:-11px}.vd-crop-h[data-c=ne]{cursor:nesw-resize;top:-11px;right:-11px}.vd-crop-h[data-c=sw]{cursor:nesw-resize;bottom:-11px;left:-11px}.vd-crop-h[data-c=se]{cursor:nwse-resize;bottom:-11px;right:-11px}.vd-crop-dim{color:#fff;font-family:var(--fc-font-mono);white-space:nowrap;pointer-events:none;background:#000000a6;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.vd-sp-scrim{z-index:var(--fc-z-overlay);background:var(--fc-video-scrim);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.vd-sp{background:var(--fc-video-bg);color:var(--fc-video-text);border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:100%;display:flex;overflow:hidden}.vd-sp-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.vd-sp-head b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.vd-sp-x{border:1px solid var(--fc-video-edge);width:34px;height:34px;color:var(--fc-video-text);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:16px}.vd-sp-video{aspect-ratio:16/9;cursor:pointer;background:#000;position:relative}.vd-sp-video canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vd-sp-ctrl{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.vd-sp-play{background:var(--fc-lime);width:38px;height:38px;color:var(--fc-video-on-lime);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding-left:2px;display:grid}.vd-sp-bar{cursor:pointer;touch-action:none;flex:1;min-width:40px;height:22px;position:relative}.vd-sp-bar:before{content:"";background:var(--fc-video-rail);border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}.vd-sp-bar i{background:var(--fc-video-accent);border-radius:2px;height:4px;position:absolute;top:9px;left:0}.vd-sp-t{color:var(--fc-video-text-muted);flex:none;font-size:12px}.vd-sp-rate{border:1px solid var(--fc-video-edge);min-width:52px;height:34px;color:var(--fc-lime);font-family:var(--fc-font-mono);cursor:pointer;background:0 0;border-radius:8px;font-size:12.5px;font-weight:700}.vd-sp .vd-rate-pop{left:auto;right:0}.vd-sp-fs{border:1px solid var(--fc-video-edge);width:34px;height:34px;color:var(--fc-video-text);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}@media (max-width:420px){.vd-sp-ctrl{gap:7px;padding:8px 10px 10px}.vd-sp-t{font-size:11px}}.vd-sp.fs{background:#000;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}.vd-sp.fs .vd-sp-video{aspect-ratio:auto;flex:1}.vd-sp.fs.ruotato,.vd-player.fs.ruotato{transform-origin:50%;position:fixed;inset:auto;transform:rotate(90deg)}.vd-up-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:980px){.vd-up-grid{grid-template-columns:minmax(0,1fr)}}.vd-up-main{flex-direction:column;gap:14px;display:flex;position:relative}.vd-up-main.vd-drop{outline:2.5px dashed var(--fc-primary);outline-offset:-6px}.vd-form{flex-direction:column;gap:12px;display:flex}.vd-pick{border:1.5px dashed var(--fc-line-strong);border-radius:var(--fc-r-md);cursor:pointer;min-height:240px;color:var(--fc-text-muted);font:inherit;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.vd-pick:hover{border-color:var(--fc-primary)}.vd-pick b{color:var(--fc-text);font-size:15px}.vd-srcname{max-width:100%;font:inherit;color:var(--fc-text);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:15px;font-weight:700;display:inline-flex}.vd-srcname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-srcname:hover:not(:disabled) span{text-decoration:underline}.vd-srcname:disabled{cursor:default}.vd-srcname:disabled svg{display:none}.vd-preview{background:var(--fc-video-bg);border-radius:var(--fc-r-md);aspect-ratio:16/9;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.vd-preview canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vd-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.vd-seg button{border:1.5px dashed var(--fc-line-strong);background:var(--fc-bg-sunken);color:var(--fc-text);border-radius:var(--fc-r-pill);font:inherit;cursor:pointer;padding:4px 10px;font-size:12px;font-weight:600}.vd-seg button.on{border:1.5px solid var(--fc-ink);background:var(--fc-ink);color:var(--fc-text-on-ink)}.vd-strip{border-radius:var(--fc-r-sm);background:var(--fc-video-bg);-webkit-user-select:none;user-select:none;touch-action:none;height:58px;position:relative;overflow:hidden}.vd-strip canvas{width:100%;height:100%;position:absolute;inset:0}.vd-shade{pointer-events:none;background:#050b0db3;position:absolute;top:0;bottom:0}.vd-sel{border:3px solid var(--fc-lime);cursor:grab;touch-action:none;box-sizing:border-box;border-left-width:12px;border-right-width:12px;border-radius:6px;min-width:24px;position:absolute;top:0;bottom:0;transform:translate(0)}.vd-sel.drag{cursor:grabbing;background:#c6f1351f}.vd-h{cursor:ew-resize;z-index:2;touch-action:none;width:26px;margin-left:-13px;position:absolute;top:0;bottom:0}.vd-h:focus-visible{outline-offset:-4px;outline:2px solid #fff}.vd-ph{pointer-events:none;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.vd-trimrow{color:var(--fc-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.vd-tedit{align-items:center;gap:6px;display:inline-flex}.vd-tempo{border:1px solid var(--fc-field-border);background:var(--fc-field-bg);border-radius:var(--fc-r-sm);width:92px;min-height:30px;color:var(--fc-text);text-align:center;padding:3px 7px;font-size:13px;font-weight:700}.vd-tempo[aria-invalid=true]{border-color:var(--fc-crit-solid)}.vd-check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.vd-check input{accent-color:var(--fc-primary);margin-top:3px}.vd-prog{flex-direction:column;gap:10px;display:flex}.vd-prow{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.vd-prow-t{justify-content:space-between;gap:8px;display:flex}.vd-pbar{background:var(--fc-bg-sunken);border-radius:5px;height:8px;overflow:hidden}.vd-pbar i{background:var(--fc-primary);height:100%;transition:width .1s linear;display:block}.vd-player{background:var(--fc-video-bg);width:100%;color:var(--fc-video-text);border-radius:var(--fc-r-md);-webkit-user-select:none;user-select:none;flex-direction:column;max-width:1100px;display:flex;overflow:hidden}.vd-player input{-webkit-user-select:text;user-select:text}.vd-stage{aspect-ratio:16/9;touch-action:none;background:#000;position:relative;overflow:hidden}.vd-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vd-stage-bar{background:var(--fc-lime);opacity:0;pointer-events:none;z-index:3;height:3px;transition:opacity var(--fc-dur);position:absolute;bottom:0;left:0}.vd-tapfx{color:#fff;pointer-events:none;z-index:6;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;animation:.6s ease-out forwards vd-tapfx;display:flex;position:absolute;top:50%;left:50%}@keyframes vd-tapfx{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}.vd-toast{background:var(--fc-lime);color:var(--fc-video-on-lime);pointer-events:none;text-align:center;z-index:7;border-radius:8px;max-width:90%;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vd-fsbtn,.vd-fsexit{z-index:5;background:var(--fc-video-glass);color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute}.vd-fsbtn{bottom:10px;right:10px}.vd-fsexit{transition:opacity var(--fc-dur);top:10px;right:12px}.vd-sbtn{background:var(--fc-video-glass);color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.vd-sbtn:hover{border-color:var(--fc-video-accent-hover)}.vd-sbtn.ok{border-color:var(--fc-lime);color:var(--fc-lime);background:#c6f13540}.vd-pedit{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:7;background:#0814168c;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vd-pedit.in-ctrl{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-self:center;gap:10px;padding:0;position:static;transform:none}.vd-ptm{color:var(--fc-video-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vd-ptm input{color:#fff;text-align:center;background:#00000059;border:1px solid #ffffff4d;border-radius:8px;width:92px;min-height:32px;padding:3px 6px;font-size:12.5px;font-weight:700}.vd-ptm input[aria-invalid=true]{border-color:var(--fc-crit-solid)}@media (max-width:480px){.vd-ptl{display:none}.vd-pedit.in-ctrl{gap:8px}}.vd-ctrl{background:var(--fc-video-panel);transition:opacity var(--fc-dur);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.vd-track{cursor:pointer;touch-action:none;height:30px;position:relative}.vd-rail{background:var(--fc-video-rail);border-radius:4px;height:6px;position:absolute;top:12px;left:0;right:0}.vd-done{background:var(--fc-video-accent);border-radius:4px;height:6px;position:absolute;top:12px}.vd-trim{pointer-events:none;background:#050b0dbf;border-radius:3px;position:absolute;top:4px;bottom:4px}.vd-knob{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:7px;box-shadow:0 0 0 3px #34c38f80}.vd-tsel{border-top:3px solid var(--fc-lime);border-bottom:3px solid var(--fc-lime);box-sizing:border-box;cursor:grab;touch-action:none;z-index:2;height:30px;position:absolute;top:0}.vd-tsel:active{cursor:grabbing;background:#c6f1351f}.vd-th{background:var(--fc-lime);cursor:ew-resize;z-index:3;touch-action:none;width:14px;height:30px;position:absolute;top:0}.vd-th:before{content:"";position:absolute;inset:0 -10px}.vd-th:after{content:"";background:#0b14168c;border-radius:1px;width:2px;height:12px;position:absolute;top:9px;left:6px}.vd-th.sx{border-radius:6px 0 0 6px;margin-left:-14px}.vd-th.dx{border-radius:0 6px 6px 0}.vd-crow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-cgroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vd-cgroup-tools{justify-content:flex-end}.vd-pb{border:1px solid var(--fc-video-edge);background:var(--fc-video-btn);min-width:34px;min-height:34px;color:var(--fc-video-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.vd-pb.vd-ico{padding:4px 8px}.vd-pb:hover:not(:disabled){border-color:var(--fc-video-accent-hover)}.vd-pb:disabled{opacity:.45;cursor:default}.vd-pb.vd-play{background:var(--fc-lime);border-color:var(--fc-lime);color:var(--fc-video-on-lime);min-width:44px;padding-left:12px}.vd-tc{color:var(--fc-video-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.vd-sep{background:var(--fc-video-edge);width:1px;height:22px}.vd-zoomsel{color:var(--fc-video-text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.vd-zoomsel select{border:1px solid var(--fc-video-edge);background:var(--fc-video-btn);min-height:34px;color:var(--fc-video-text);font:inherit;border-radius:8px;padding:4px 8px;font-weight:600}@media (pointer:coarse){.vd-zoomsel{display:none}}@media (max-width:600px){.vd-crow{justify-content:center}.vd-cgroup-play,.vd-cgroup-tools{justify-content:center;width:100%}.vd-cgroup-tools .vd-sep{display:none}}.vd-player.fs{z-index:1000;border-radius:0;max-width:none;margin:0;position:fixed}.vd-player.fs:not(.ruotato){width:100vw;height:100dvh;inset:0}.vd-player.fs .vd-stage{aspect-ratio:auto;position:absolute;inset:0}.vd-player.fs .vd-ctrl{z-index:6;background:linear-gradient(#0000,#000000b3);padding:28px 16px 14px;position:absolute;bottom:0;left:0;right:0}.vd-player.fs .vd-only-edit,.vd-player.fs .vd-sep,.vd-player.fs .vd-fsbtn{display:none}.vd-player.fs:not(.paused):not(.editing) .vd-ctrl,.vd-player.fs:not(.paused) .vd-fsexit{opacity:0;pointer-events:none}.vd-player.fs:not(.paused) .vd-stage-bar{opacity:1}.vd-player.fs:not(.paused){cursor:none}.vd-player.editing .vd-hud{visibility:hidden}@media (pointer:coarse){.vd-tempo,.vd-ptm input,.vd-form input:not([type=checkbox]){scroll-margin:16px;font-size:16px}.vd-tempo,.vd-ptm input{width:104px}}@media (prefers-reduced-motion:reduce){.vd-tapfx{opacity:0;animation:none}}.vd-player.fs .vd-crow{flex-wrap:nowrap;justify-content:center}.vd-player.fs .vd-cgroup-play,.vd-player.fs .vd-cgroup-tools{width:auto}.vd-play-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;max-width:1400px;display:grid}.vd-play-grid>.vd-player{max-width:none}@media (max-width:1000px){.vd-play-grid{grid-template-columns:minmax(0,1fr)}}.vd-side{flex-direction:column;gap:14px;min-width:0;display:flex}.vd-side .panel{margin:0}.vd-note{color:var(--fc-text-muted);margin:0;font-size:13px}.vd-mlist{flex-direction:column;gap:2px;display:flex}.vd-mrow{border-radius:8px;align-items:center;gap:6px;padding:3px 4px;display:flex}.vd-mrow.sel{background:var(--fc-bg-sunken)}.vd-mgo,.vd-sgo{min-width:0;min-height:34px;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:2px 4px;font-size:13.5px;display:flex}.vd-sgo{flex:none}.vd-mgo span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-mtm{color:var(--fc-text-muted);font-size:12px}.vd-dot{border-radius:50%;flex:none;width:10px;height:10px}.vd-sname{min-width:0;min-height:32px;color:var(--fc-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:3px 6px;font-size:13.5px}.vd-sname:hover,.vd-sname:focus{border-color:var(--fc-line-strong);background:var(--fc-bg)}.vd-sang{color:var(--fc-text);font-size:12.5px;font-weight:700}.vd-mdel{width:30px;height:30px;color:var(--fc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.vd-mdel:hover{color:var(--fc-crit-solid);background:var(--fc-bg-sunken)}.vd-mk{background:var(--fc-lime);clip-path:polygon(0 0,100% 0,50% 100%);cursor:grab;z-index:4;touch-action:none;width:12px;height:12px;margin-left:-6px;position:absolute;top:0}.vd-mk:before{content:"";position:absolute;inset:-8px -8px -14px}.vd-mk.sel{background:#fff}.vd-sg{pointer-events:none;z-index:2;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:22px}.vd-ab{pointer-events:none;background:#c6f13547;border-radius:3px;height:10px;position:absolute;top:10px}.vd-abh{background:var(--fc-lime);width:18px;height:22px;color:var(--fc-video-on-lime);cursor:ew-resize;z-index:4;touch-action:none;border-radius:5px;place-items:center;margin-left:-9px;font-size:11px;font-weight:800;display:grid;position:absolute;top:4px}.vd-pb.on{border-color:var(--fc-lime);color:var(--fc-lime);background:#c6f13533}.vd-player.drawing .vd-stage{cursor:crosshair}.vd-segedit{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:7;background:#0814168c;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:8px;padding:6px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vd-colwrap{position:relative}.vd-colsw{border:2px solid #fff;border-radius:50%;width:18px;height:18px}.vd-segpal{background:#081416d9;border:1px solid #fff3;border-radius:10px;grid-template-columns:repeat(4,26px);gap:6px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 8px)}.vd-segpal button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1px #ffffff4d}.vd-segpal button.on{border-color:#fff}.vd-kpedit{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--fc-lime);z-index:7;background:#081416b3;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:6px 6px 6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vd-kpedit input{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:8px;width:180px;min-width:0;min-height:34px;padding:3px 8px;font-size:13px}.vd-kpedit .vd-kptm{text-align:center;width:92px;font-weight:700}@media (max-width:480px){.vd-kpedit{gap:6px;padding-left:8px}.vd-kpedit input{width:96px}.vd-kpedit .vd-kptm{width:108px;padding:3px 4px}}.vd-flash{pointer-events:none;z-index:8;background:#fff;animation:.45s ease-out forwards vd-flash;position:absolute;inset:0}@keyframes vd-flash{0%{opacity:.8}to{opacity:0}}.vd-player.fs .vd-segedit,.vd-player.fs .vd-kpedit{display:none}:root{--gt-one:#0c3940;--gt-band:#0c3940;--gt-dim:#c9d1cb;--gt-muted:#4c5c56;--gt-hl:#8fb21c;--gt-m:#2f6fbf;--gt-f:#c8742a;--gt-r1:#1f8a70;--gt-r2:#9a4f9e;--gt-k1:#127a8a;--gt-k2:#c07a1e;--gt-k3:#5b6bbf;--gt-k4:#3c8a4f;--gt-k5:#a8508f;--gt-k6:#b9472f;--gt-k7:#6f7a1d;--gt-k8:#2f6fbf;--gt-k9:#8a5a2b;--gt-soglia:#a86a1d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gt-one:#c6f135;--gt-band:#c2d0cb;--gt-dim:#4c6e75;--gt-muted:#9fb3a5;--gt-hl:#c6f135;--gt-m:#4f86d9;--gt-f:#cc7a30;--gt-r1:#2ba383;--gt-r2:#b874c8;--gt-k1:#2aa9bd;--gt-k2:#d48a26;--gt-k3:#7b91e6;--gt-k4:#4fa866;--gt-k5:#c66fb0;--gt-k6:#e07a5f;--gt-k7:#a3b043;--gt-k8:#5b9be6;--gt-k9:#c08b55;--gt-soglia:#e3b06a}}:root[data-theme=dark]{--gt-one:#c6f135;--gt-band:#c2d0cb;--gt-dim:#4c6e75;--gt-muted:#9fb3a5;--gt-hl:#c6f135;--gt-m:#4f86d9;--gt-f:#cc7a30;--gt-r1:#2ba383;--gt-r2:#b874c8;--gt-k1:#2aa9bd;--gt-k2:#d48a26;--gt-k3:#7b91e6;--gt-k4:#4fa866;--gt-k5:#c66fb0;--gt-k6:#e07a5f;--gt-k7:#a3b043;--gt-k8:#5b9be6;--gt-k9:#c08b55;--gt-soglia:#e3b06a}.gt,.gt-panel,.gt-scroll{min-width:0;max-width:100%}.gt-head-sub{font-family:var(--fc-font-mono);color:var(--fc-lime);font-size:12px;font-weight:600}.gt-legrow{justify-content:space-between;align-items:flex-start;gap:var(--fc-sp-3);margin-bottom:8px;display:flex}.gt-legend{color:var(--fc-text-muted);flex-wrap:wrap;gap:6px 16px;padding-top:8px;font-size:12px;display:flex}.gt-legend span{align-items:center;gap:6px;display:inline-flex}.gt-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.gt-legend .gt-warn{color:var(--fc-warn-fg)}.gt-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.gt-menuwrap{flex:none;position:relative}.gt-tool{flex:none}.gt-metrica{max-width:260px;height:36px;font:inherit;font-size:var(--fc-fs-sm);padding:0 30px 0 10px;font-weight:600}.gt-tool{border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);width:36px;height:36px;color:var(--fc-text);cursor:pointer;place-items:center;display:inline-grid;position:relative}.gt-tool:hover,.gt-tool.is-on{border-color:var(--fc-primary);color:var(--fc-primary-text);background:var(--fc-primary-soft)}.gt-tool:disabled{opacity:.5;cursor:progress}.gt-count{font-family:var(--fc-font-mono);background:var(--fc-lime);color:var(--fc-ink);text-align:center;border-radius:999px;min-width:17px;padding:3px 5px;font-size:10px;line-height:1;position:absolute;top:-7px;right:-7px}.gt-menu{z-index:30;background:var(--fc-surface);border:1px solid var(--fc-edge);border-radius:var(--fc-r-sm);min-width:180px;max-width:min(320px,86vw);max-height:60vh;box-shadow:var(--fc-shadow-md,0 6px 24px #0000002e);padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.gt-menu button{text-align:left;width:100%;font:inherit;font-size:var(--fc-fs-sm);color:var(--fc-text);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.gt-menu button:hover{background:var(--fc-bg-sunken)}.gt-menu button.is-on{color:var(--fc-primary-text);font-weight:700}.gt-menu .gt-menu-reset{color:var(--fc-text-muted);border-top:1px solid var(--fc-edge);border-radius:0;margin-top:4px}.gt-submenu{border-left:2px solid var(--fc-edge);margin:0 0 4px 10px;padding-left:6px}.gt-submenu button{font-size:var(--fc-fs-xs);padding:7px 8px}.gt-errore{color:var(--fc-crit-fg);font-size:var(--fc-fs-sm);margin:0 0 8px}.gt-nota{font-size:var(--fc-fs-xs);color:var(--fc-text-muted);margin:10px 0 0}.gt-filtri{border:1px solid var(--fc-edge);background:var(--fc-bg-sunken);border-radius:var(--fc-r-md);margin:4px 0 14px;padding:14px 16px;animation:.18s ease-out gt-apri}@keyframes gt-apri{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gt-filtri-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gt-filtri-head h4{font-family:var(--fc-font-display);text-transform:uppercase;margin:0;font-size:15px}.gt-pending{background:var(--fc-warn-bg);color:var(--fc-warn-fg);border-radius:4px;padding:2px 8px;font-size:12px}.gt-fields{grid-template-columns:minmax(0,420px);gap:12px;display:grid}.gt-field span,.gt-opt>span,.gt-fsec{font-family:var(--fc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted);margin-bottom:6px;font-size:10.5px;display:block}.gt-field select{width:100%}.gt-fsec{border-top:1px dashed var(--fc-edge);margin-top:14px;padding-top:12px}.gt-fsec.gt-fsec-top{border-top:0;margin-top:0;padding-top:0}.gt-opts{flex-wrap:wrap;gap:14px 24px;display:flex}.gt-opt-full{flex-basis:100%;margin-top:12px}.gt-opts .gt-opt-full{margin-top:0}.gt-seg{border:1px solid var(--fc-line-strong);background:var(--fc-surface);border-radius:999px;flex-wrap:wrap;padding:3px;display:inline-flex}.gt-seg button{font:inherit;font-size:var(--fc-fs-sm);color:var(--fc-text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:600}.gt-seg button.is-on{background:var(--fc-ink);color:var(--fc-text-on-ink)}.gt-checks{flex-wrap:wrap;gap:6px 16px;padding-top:6px;display:flex}.gt-checks label{font-size:var(--fc-fs-sm);align-items:center;gap:6px;display:inline-flex}.gt-checks input{width:auto}.gt-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gt-chip{font:inherit;font-size:var(--fc-fs-sm);border:1px solid var(--fc-line-strong);border-radius:var(--fc-r-sm);background:var(--fc-surface);color:var(--fc-text);cursor:pointer;padding:6px 11px}.gt-chip small{color:var(--fc-text-muted);margin-left:2px}.gt-chip.is-on,.gt-chip.is-hl{background:var(--fc-lime);color:var(--fc-ink);border-color:var(--fc-lime-edge);font-weight:600}.gt-chip.is-on small,.gt-chip.is-hl small{color:var(--fc-ink)}.gt-sep{background:var(--fc-edge);width:1px;height:22px;margin:0 4px}.gt-filtri-foot{border-top:1px solid var(--fc-edge);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.gt-statline{font-size:var(--fc-fs-sm);color:var(--fc-text-muted);flex-wrap:wrap;gap:4px 18px;margin-bottom:6px;display:flex}.gt-statline b{color:var(--fc-text)}.gt-statline i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.gt-scroll{overflow-x:auto}.gt-svg{width:100%;min-width:560px;height:auto;display:block}.gt-svg text{font-family:var(--fc-font-mono);fill:var(--fc-chart-tick);font-size:11px}.gt-svg .gt-grid{stroke:var(--fc-chart-grid)}.gt-svg .gt-zero{stroke:var(--fc-line-strong);stroke-width:1.5px}.gt-svg .gt-rule{stroke:var(--fc-line-strong)}.gt-svg .gt-surface,.gt-legend .gt-surface{fill:var(--fc-surface)}.gt-svg .gt-halo{stroke:var(--fc-surface);opacity:.85}.gt-svg .gt-dot{stroke:var(--fc-surface)}.gt-svg .gt-rowbg{fill:#0000}.gt-svg .gt-row:hover .gt-rowbg{fill:var(--fc-bg-sunken)}.gt-svg text.gt-nm{font-family:var(--fc-font-body);fill:var(--fc-text);font-size:12.5px}.gt-svg text.gt-nm.is-dim{fill:var(--fc-text-faint)}.gt-svg text.gt-nm.is-hl{font-weight:600}.gt-svg .gt-sex{font-family:var(--fc-font-mono);fill:var(--fc-text-faint);font-size:11px;font-weight:600}.gt-svg text.gt-sub{font-family:var(--fc-font-body);fill:var(--fc-text-faint);font-size:10.5px}.gt-svg text.gt-val{fill:var(--fc-text-muted);paint-order:stroke;stroke:var(--fc-surface);stroke-width:3px;stroke-linejoin:round}.gt-svg text.gt-gh{text-transform:uppercase;letter-spacing:.05em;fill:var(--fc-text);font-weight:600}.gt-svg text.gt-sl{fill:var(--fc-text-muted);font-size:10.5px}.gt-svg .gt-empty{fill:none;stroke:var(--fc-line-strong);stroke-dasharray:4 3}.gt-svg .gt-soglia,.gt-legend .gt-soglia{stroke:var(--gt-soglia);stroke-width:2px;stroke-dasharray:1 4;stroke-linecap:round}.gt-svg text.gt-soglia-txt{fill:var(--gt-soglia);font-weight:600}.gt-svg .gt-rif,.gt-legend .gt-rif{stroke:var(--fc-text);stroke-width:2px}.gt-svg text.gt-up{fill:var(--fc-primary-text);paint-order:stroke;stroke:var(--fc-surface);stroke-width:3px;font-size:13px;font-weight:700}.gt-legend .gt-up-leg{color:var(--fc-primary-text);font-weight:600}@media (min-width:900px){.gt-svg text.gt-nm{font-size:14px}.gt-svg text.gt-sub{font-size:11px}}.gt-sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.gt-stat-table td,.gt-stat-table th{white-space:nowrap}.gt-vista{border:1px solid var(--fc-line-strong);background:var(--fc-surface);margin-bottom:var(--fc-sp-4);border-radius:999px;padding:3px;display:inline-flex}.gt-vista a{font-weight:600;font-size:var(--fc-fs-sm);color:var(--fc-text);border-radius:999px;padding:7px 16px;text-decoration:none}.gt-vista a.is-on{background:var(--fc-ink);color:var(--fc-text-on-ink)}@media (max-width:640px){.gt-legrow{flex-direction:column-reverse}.gt-tools{flex-wrap:nowrap;align-self:stretch}.gt-metrica{flex:1 1 0;width:0;min-width:0;max-width:none}.gt-filtri{padding:12px}.main,.mobile-main{padding-left:12px;padding-right:12px}.page-header h1{font-size:23px}.page-header-actions-col{flex-flow:wrap;align-items:center}.page-header-mobile-left{justify-content:flex-start}.page-header-mobile-left .page-header-actions-col{align-items:flex-start}.form-grid,.form-grid-3,.form-grid-4,.closure-grid{grid-template-columns:1fr}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0}.list-row{flex-direction:column;align-items:flex-start;gap:9px}.list-row-end{flex-wrap:wrap;width:100%}.detail-head{flex-wrap:wrap}.athlete-header-wrap{position:relative}.athlete-header-wrap .page-header-actions{transform-origin:100% 0;flex-direction:row;align-items:center;position:absolute;top:0;right:0;transform:scale(.8)}.date-nav{flex-wrap:wrap;row-gap:8px}.overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--fc-r-lg) var(--fc-r-lg) 0 0;clip-path:none;max-width:none;max-height:94vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.modal-wide{max-width:none}.stat-bar-row{grid-template-columns:104px 1fr 26px;gap:6px}.training-stats-name{text-overflow:ellipsis;overflow:hidden}}@media (max-width:767px){.gps-scorri,.stat-table-wrap,.test-table-scroll,.presenze-scroll,.scatto-tabella-wrap,.pr-scroll,.team-test-scroll,.rehab-grid-wrap{background:linear-gradient(to right, var(--fc-surface) 30%, transparent) left center / 36px 100% no-repeat local, linear-gradient(to left, var(--fc-surface) 30%, transparent) right center / 36px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000038, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000038, transparent) right center / 12px 100% no-repeat scroll}}@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}
