:root{--bg:#0b0b0b;--bg-gradient-start:#1a1a1a;--bg-soft:#121212;--bg-surface:#161616;--bg-elevated:#1d1d1d;--text:#f5f5f5;--text-muted:#9ca3af;--border:#2b2b2b;--sidebar-start:#070707;--sidebar-end:#121212;--table-head-bg:#101010;--accent-700:#b87700;--accent-600:#d99400;--accent-500:#f4af00;--accent-400:#f7c13d}:root[data-theme=light]{--bg:#f7f8fa;--bg-gradient-start:#f1f4ff;--bg-soft:#f4f6fb;--bg-surface:#fff;--bg-elevated:#fff;--text:#111827;--text-muted:#6b7280;--border:#d1d5db;--sidebar-start:#f5f7ff;--sidebar-end:#e9eeff;--table-head-bg:#eef2ff}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, var(--bg-gradient-start) 0%, var(--bg) 45%);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-400);text-decoration:none}a:hover{color:var(--accent-500)}button,input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:8px;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;padding:0}button{cursor:pointer;background:linear-gradient(180deg, var(--accent-500) 0%, var(--accent-600) 100%);color:#111;border:1px solid var(--accent-700);font-weight:600}button:hover{filter:brightness(1.05)}table{border-collapse:collapse;background:var(--bg-surface);width:100%}th,td{border:1px solid var(--border);text-align:left;padding:10px}th{background:var(--table-head-bg)}.exercise-title-with-video{align-items:center;gap:8px;display:inline-flex}.exercise-video-link{border:1px solid var(--border);width:22px;height:22px;color:var(--accent-400);background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.exercise-video-link:hover{color:var(--accent-500);border-color:var(--accent-700)}.exercise-video-link svg{fill:currentColor;width:14px;height:14px}.view-toggle-button.active{color:#111;background:linear-gradient(180deg, var(--accent-400) 0%, var(--accent-500) 100%);border-color:var(--accent-700)}.view-toggle-content{align-items:center;gap:6px;display:inline-flex}.view-toggle-content svg{fill:currentColor;width:14px;height:14px}.view-toggle-label{display:none}.smartphone-section-card{padding-bottom:6px}.mobile-exercises-list{gap:10px;margin-top:10px;display:grid}.mobile-exercise-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:12px}.mobile-exercise-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-exercise-head strong{line-height:1.25}.mobile-exercise-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mobile-exercise-stats span{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:#ffffff05;border-radius:8px;align-items:center;padding:6px 8px;display:inline-flex}.mobile-exercise-meta{margin:10px 0 0;font-size:14px;line-height:1.4}.video-modal-overlay{z-index:1000;background:#000000bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.video-modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:min(900px,100%);padding:12px}.video-modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.video-modal-close{padding:6px 10px}.video-modal-frame{aspect-ratio:4/5;background:#000;border:0;border-radius:10px;width:100%}.exercise-table-scroll{width:100%}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar-start) 0%, var(--sidebar-end) 100%);color:var(--text);border-right:1px solid var(--border);padding:18px}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sidebar-header h2{margin:0}.sidebar-brand{flex:1;min-width:0}.brand-logo-wrap{background:#0b0b0b;border-radius:8px;padding:8px 10px;line-height:0}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:32px;display:block}.brand-logo--auth{object-position:center center;max-height:40px}.brand-logo-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:11px;font-weight:600}.auth-brand-block{text-align:center;margin-bottom:4px}.auth-brand-block .auth-brand{margin-bottom:12px}.auth-brand-block .brand-logo-wrap{background:unset;background-color:#fff0;padding:14px 18px}.auth-brand-block h1{margin:0;font-size:1.35rem}:root[data-theme=light] .sidebar-brand .brand-logo-wrap{background:#111827}.mobile-menu-toggle{border:1px solid var(--border);color:var(--text);background:0 0;padding:6px 10px;display:none}.nav-list{gap:8px;display:grid}.nav-list a{color:var(--text-muted);border-radius:8px;padding:8px 10px}.nav-link-content{align-items:center;gap:8px;display:inline-flex}.nav-icon{font-size:15px}.nav-list a.active{color:#111;background:#f4af00;border-radius:15px;font-weight:700}.theme-toggle-button{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-muted);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;margin-top:6px;padding:8px 10px;font-weight:500;display:inline-flex}.theme-toggle-button:hover{color:var(--text);border-color:var(--accent-700)}.theme-toggle-content{align-items:center;gap:8px;display:inline-flex}.theme-toggle-content svg{width:14px;height:14px}.reps-weeks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.reps-week-item{gap:3px;display:grid}.reps-week-item span{color:var(--text-muted);font-size:11px}.reps-week-item input{width:100%;min-width:0;min-height:28px;padding:3px 5px;font-size:11px}.reps-column{vertical-align:top}.inline-link-button{color:var(--accent-400);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.inline-link-button:hover{color:var(--accent-500)}.download-menu-wrapper{display:inline-block;position:relative}.download-menu{z-index:20;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;gap:2px;min-width:140px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 20px #0003}.download-menu-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:500}.download-menu-option:hover{background:#ffffff0f}.clients-list-status-button{width:100%;padding:5px 7px;font-size:14px}.clients-list-date-input{width:100%}.clients-list-filters,.exercises-filters{flex-wrap:wrap;margin-bottom:10px}.exercises-filters input[type=search],.clients-list-filters input[type=search]{flex:220px;min-width:min(100%,200px)}.clients-list-filters select{flex:0 auto;min-width:min(100%,180px)}.exercises-filters .table-search-input,.clients-list-filters .table-search-input{flex:100%;width:100%;min-width:0;max-width:100%}.exercises-pagination{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0 14px;display:flex}.exercises-pagination-page-size{align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.exercises-pagination-page-size select{min-width:4.5rem}.exercises-pagination-summary{flex:160px;font-size:.9rem}.exercises-pagination-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercises-pagination-nav button:disabled{opacity:.45;cursor:not-allowed}.notifications-card{margin-top:14px}.notifications-list{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.notification-item.is-warning{color:#f59e0b}.assignment-action-button.is-disabled,.assignment-action-button:disabled{cursor:not-allowed;color:#f3f4f6;filter:none;background:#6b7280;border-color:#6b7280}.client-status-toggle{width:fit-content;min-width:220px;padding:8px 12px}.client-status-toggle.is-active{color:#052e16;background:linear-gradient(#34d399 0%,#10b981 100%);border-color:#059669}.client-status-toggle.is-inactive{color:#f9fafb;background:linear-gradient(#9ca3af 0%,#6b7280 100%);border-color:#4b5563}.main{padding:20px}.topbar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:min(440px,100%);margin:70px auto;padding:24px}.form-grid{gap:10px;display:grid}.auth-remember-row{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stats-grid article,.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px}.split-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.client-scheda-notes-card{margin-top:14px}.client-scheda-notes-input{resize:vertical;width:100%;min-height:120px;line-height:1.45}.page-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.page-header-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(420px,100%);display:flex}.csv-import-label{cursor:pointer;color:var(--accent-400);font-weight:600}.csv-import-label:hover{color:var(--accent-500)}.workout-form-circuit-hint{max-width:56rem;margin:10px 0 0;font-size:.85rem;line-height:1.45}.main section form.form-grid{min-width:0;max-width:100%}.workout-section-card{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:scroll}.workout-section-table-scroll{margin-top:8px;display:block}.workout-section-table-scroll .workout-form-section-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:1152px;display:table}.workout-form-section-table th,.workout-form-section-table td{vertical-align:top;padding:8px 10px}.workout-form-section-table .workout-col-exercise{width:300px;min-width:260px;max-width:380px}.workout-form-section-table .workout-col-sets{width:4rem;min-width:3.25rem;max-width:4.5rem}.workout-form-section-table .workout-col-reps.reps-column:not(.reps-column--weeks){width:7.5rem;min-width:6.5rem;max-width:9rem}.workout-form-section-table .workout-col-reps.reps-column--weeks{width:280px;min-width:200px;max-width:440px}.workout-form-section-table .reps-weeks-grid{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:4px 6px}.workout-form-section-table .workout-col-tut{width:5.25rem;min-width:4.5rem;max-width:6rem}.workout-form-section-table .workout-col-rest{width:4.75rem;min-width:4rem;max-width:5.5rem}.workout-form-section-table .workout-col-technique{width:12rem;min-width:9rem;max-width:15rem}.workout-form-section-table .workout-col-notes{width:13rem;min-width:10rem;max-width:17rem}.workout-form-section-table .workout-col-circuit{width:156px;min-width:138px;max-width:190px}.workout-form-section-table .workout-col-actions{white-space:nowrap;width:5.5rem;min-width:5rem;max-width:6.5rem}.workout-form-section-table .workout-col-drag{vertical-align:middle;text-align:center;width:28px;min-width:28px;max-width:32px;padding:8px 2px}.drag-handle{cursor:grab;color:var(--text-muted);opacity:.4;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;font-size:1.25rem;transition:opacity .15s,color .15s;display:inline-flex}.drag-handle:hover{opacity:1;color:var(--accent-500)}.workout-form-section-table tr.drag-over>td{background:#f4af002e}.workout-form-section-table .workout-col-sets input,.workout-form-section-table .workout-col-tut input,.workout-form-section-table .workout-col-rest input,.workout-form-section-table .workout-col-reps input{box-sizing:border-box;width:100%;min-width:0}.workout-form-section-table .workout-col-technique input,.workout-form-section-table .workout-col-notes textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workout-form-section-table .workout-col-exercise .form-grid{min-width:0}.workout-exercise-library-search{width:100%;min-width:0;max-width:100%;margin-bottom:6px}.exercise-autocomplete-wrap{width:100%;min-width:0;position:relative}.exercise-autocomplete-list{z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.exercise-autocomplete-list--portal{z-index:2000;box-sizing:border-box;position:fixed;top:auto;left:auto;right:auto}.exercise-autocomplete-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 12px;display:flex}.exercise-autocomplete-option:hover,.exercise-autocomplete-option:focus-visible{background:var(--bg-muted,#ffffff0f);outline:none}.exercise-autocomplete-title{font-weight:600}.exercise-autocomplete-meta{color:var(--text-muted);font-size:.8rem}.circuit-radio-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.circuit-radio-label{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;display:flex}.circuit-radio-label input{margin:0}.circuit-member-block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.circuit-member-badge{color:var(--accent-400);letter-spacing:.02em;font-size:.8rem;font-weight:600}.circuit-tr{box-shadow:inset 4px 0 0 var(--accent-500);background:#f4af000f}.circuit-tr-superset{background:#6ee7b714;box-shadow:inset 4px 0 #6ee7b7}.circuit-tr-triset{background:#93c5fd14;box-shadow:inset 4px 0 #93c5fd}.circuit-tr-circuito{background:#fbbf2414;box-shadow:inset 4px 0 #fbbf24}.client-exercise-list{margin:8px 0 0;padding:0;list-style:none}.client-exercise-li{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin:0 0 6px;padding:10px 12px 10px 14px;position:relative}.circuit-li{border-left:4px solid var(--accent-500);padding-left:14px}.circuit-li-superset{border-left-color:#6ee7b7}.circuit-li-triset{border-left-color:#93c5fd}.circuit-li-circuito{border-left-color:#fbbf24}.circuit-li-start{padding-top:12px}.circuit-li-end{margin-bottom:14px}.circuit-block-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);margin-bottom:6px;font-size:.72rem;font-weight:700;display:inline-block}.circuit-block-label--table{margin-bottom:4px;display:block}.circuit-block-label--mobile{width:100%;margin-bottom:6px}.circuit-step-pill{color:var(--text-muted);font-size:.8rem}.circuit-step-pill--mobile{margin:0 0 6px}.circuit-tr-start td:nth-child(2){padding-top:10px}.circuit-tr-end td:nth-child(2){padding-bottom:10px}.circuit-card{border-left:4px solid var(--accent-500)}.circuit-card-superset{border-left-color:#6ee7b7}.circuit-card-triset{border-left-color:#93c5fd}.circuit-card-circuito{border-left-color:#fbbf24}.exercise-detail-name{font-weight:600}.exercises-csv-hint{max-width:52rem;margin:0 0 12px;font-size:.85rem;line-height:1.45}.page-actions{gap:12px;display:flex}.muted{color:var(--text-muted);margin:0}.error{color:#ff7b7b;margin:0}.checkbox-row{align-items:flex-start;gap:10px;display:flex}.checkbox-row span{line-height:1.3}.auth-highlight{background-color:unset;background:unset;color:#fff;border-radius:15px;padding:0}.auth-highlight a{color:#e7a200;text-decoration:underline}.mobile-bottom-nav{display:none}@media (width<=980px){.app-shell--bottom-nav .main{padding-bottom:calc(16px + 58px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{z-index:200;padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 18px #0000002e}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav__link{min-width:52px;color:var(--text-muted);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.mobile-bottom-nav__link.active{color:#111;background:#f4af00}.mobile-bottom-nav__icon{flex-shrink:0;font-size:20px}.mobile-bottom-nav__label{-webkit-line-clamp:2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.app-shell{grid-template-columns:1fr}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-collapsible{display:none}.mobile-collapsible.open{display:grid}.stats-grid,.split-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.topbar-actions .view-toggle-button{flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.topbar-actions .view-toggle-content span{display:none}.topbar-actions .view-toggle-content{gap:0}.topbar-actions .view-toggle-content svg{width:16px;height:16px}.view-toggle-label{color:var(--text-muted);white-space:nowrap;font-size:14px;display:inline-block}.video-modal-content{padding:10px}.exercise-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.exercise-table-scroll table{width:max-content;min-width:760px}.main section table:not(.workout-form-section-table){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.main section table:not(.workout-form-section-table) thead,.main section table:not(.workout-form-section-table) tbody,.main section table:not(.workout-form-section-table) tr{width:max-content;min-width:100%}.main{overflow-x:hidden}}@media (width<=640px){.mobile-exercise-stats{grid-template-columns:1fr}}
