:root{--bg: #09070f;--bg-gradient: linear-gradient(135deg, #09070f 0%, #120e24 50%, #1a1535 100%);--bg2: #130f24;--bg3: #1b1633;--card: rgba(27, 22, 51, .55);--card-solid: #1b1633;--border: rgba(94, 82, 160, .25);--cyan: #00e5ff;--cyan-dim: rgba(0, 229, 255, .12);--red: #ff2a85;--red-dim: rgba(255, 42, 133, .12);--gold: #ffb700;--gold-dim: rgba(255, 183, 0, .12);--green: #00e676;--green-dim: rgba(0, 230, 118, .12);--text: #f5f3ff;--muted: #a097cc;--bebas: "Anton", sans-serif;--inter: "Manrope", sans-serif;--mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:var(--inter);font-size:15px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:2px}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#08080bd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0;padding:0 32px;height:54px}.nav-logo{font-family:var(--bebas);font-size:22px;letter-spacing:2px;color:var(--cyan);margin-right:auto}.nav-logo span{color:var(--muted)}nav a{color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:0 16px;height:54px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav a:hover{color:var(--text);border-bottom-color:var(--cyan)}.calendar-widget-container,.week-btn,.active-week-banner,.day-card,.workout-progress-container,.ex-table-wrap,.report-card,.prog-table-wrap{background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 8px 32px #00000059}.calendar-widget-container{border-radius:6px;padding:16px;margin:0 auto 32px;max-width:900px;position:relative}.calendar-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-current-month{font-family:var(--bebas);font-size:16px;letter-spacing:1px;color:var(--text);text-transform:uppercase}.calendar-nav-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer;transition:all .2s ease}.calendar-nav-btn:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.calendar-weekdays{display:none}.calendar-widget-container.grid-view .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--muted);margin:8px 4px 0;text-transform:uppercase;letter-spacing:1.5px}.calendar-widget-container.grid-view .calendar-weekdays div{padding:4px 0;border-bottom:1px solid var(--border)}.calendar-grid .pad-cell{background:transparent;border:1px dashed rgba(94,82,160,.1);cursor:default;pointer-events:none}.calendar-widget-container:not(.grid-view) .pad-cell{display:none}.calendar-grid{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch}.calendar-grid::-webkit-scrollbar{height:4px}.calendar-grid::-webkit-scrollbar-track{background:transparent}.calendar-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.calendar-grid::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.calendar-day-cell{flex:0 0 54px;height:64px;background:var(--bg2);border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);gap:3px}.calendar-day-cell:hover:not(.disabled){border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 6px 16px #0006;background:var(--bg3)}.calendar-day-cell.disabled{opacity:.15;cursor:not-allowed;background:transparent}.calendar-day-cell.other-month:not(.disabled){opacity:.4}.calendar-day-num{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--muted);line-height:1}.calendar-day-cell:hover:not(.disabled) .calendar-day-num{color:var(--text)}.calendar-day-weekday{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.calendar-day-cell:hover:not(.disabled) .calendar-day-weekday{color:var(--text)}.calendar-day-cell.today{border-color:var(--cyan);box-shadow:0 0 10px #00e5ff26}.calendar-day-cell.today .calendar-day-num{color:var(--cyan);font-weight:800}.calendar-day-cell.today .calendar-day-weekday{color:var(--cyan)}.calendar-day-cell.active-selection{border-color:var(--text)!important;background:var(--card-solid);box-shadow:0 0 12px #f5f3ff33}.calendar-day-cell.active-selection .calendar-day-num,.calendar-day-cell.active-selection .calendar-day-weekday{color:var(--text)}.calendar-day-cell.workout-day{background:var(--bg3)}.calendar-day-cell.push-day{border-bottom:3px solid var(--cyan)}.calendar-day-cell.pull-day{border-bottom:3px solid var(--red)}.calendar-day-cell.legs-day{border-bottom:3px solid var(--gold)}.calendar-day-cell.cardio-day{border-bottom:3px solid var(--green)}.calendar-day-cell.completed-workout{background:#00e67614;border-color:#00e6764d}.calendar-day-cell.completed-workout:after{content:"âœ“";position:absolute;top:2px;right:3px;color:var(--green);font-size:8px;font-weight:700}.calendar-day-cell.sunday{border-top:2.5px solid var(--red);background:#ff2a850d}.calendar-day-cell.sunday .calendar-day-weekday{color:var(--red);font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border);justify-content:center}.legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-dot.push{background:var(--cyan)}.legend-dot.pull{background:var(--red)}.legend-dot.legs{background:var(--gold)}.legend-dot.cardio{background:var(--green)}.legend-dot.completed{background:var(--green-dim);border:1px solid var(--green);color:var(--green);font-size:7px;display:flex;align-items:center;justify-content:center;font-weight:700;width:10px;height:10px}section#schedule{padding-top:90px}section{padding:80px 24px;max-width:1200px;margin:0 auto}.section-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.section-title{font-family:var(--bebas);font-size:clamp(36px,5vw,60px);letter-spacing:2px;color:var(--text);line-height:1;margin-bottom:40px}.section-divider{width:100%;border:none;border-top:1px solid var(--border);margin:0}.week-nav-wrap{margin-bottom:24px;position:relative}.week-nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.week-nav::-webkit-scrollbar{height:4px}.week-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.week-nav::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.week-btn{flex:0 0 140px;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:12px 10px;text-align:center;cursor:pointer;transition:all .2s ease}.week-btn:hover{border-color:#ffffff26;background:var(--bg3)}.week-btn.active{background:var(--cyan-dim);border-color:var(--cyan)}.week-btn.active .week-btn-num{color:var(--cyan)}.week-btn-num{font-family:var(--bebas);font-size:20px;letter-spacing:1px;color:var(--text);display:block;transition:color .2s}.week-btn-dates{font-family:var(--mono);font-size:9px;color:var(--muted);display:block;margin-top:2px}.active-week-banner{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:24px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}@media (max-width: 900px){.active-week-banner{flex-direction:column;align-items:stretch}}.active-week-info{flex:1}.active-week-title{font-family:var(--bebas);font-size:28px;color:var(--text);letter-spacing:1.5px;line-height:1.1;margin-bottom:8px}.active-week-desc{font-size:13.5px;color:var(--muted);line-height:1.6}.active-week-stats{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.active-week-stats{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.active-week-stats{grid-template-columns:repeat(1,1fr)}}.active-week-stat{background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:10px 16px;text-align:center;min-width:110px;display:flex;flex-direction:column;justify-content:center}.active-week-stat-val{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--cyan);display:block}.active-week-stat-lbl{font-size:8.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:4px;display:block}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:32px}.day-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:16px 10px;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.day-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:4px 4px 0 0}.day-card.push:before{background:var(--cyan)}.day-card.pull:before{background:var(--red)}.day-card.legs:before{background:var(--gold)}.day-card.cardio:before{background:var(--green)}.day-card:hover{transform:translateY(-3px);border-color:#ffffff26;box-shadow:0 12px 32px #0006}.day-card.active-day{border-color:#fff6;background:var(--bg3)}.day-card.active-day.push{border-color:var(--cyan);box-shadow:0 0 12px #ff6a3d40}.day-card.active-day.pull{border-color:var(--red);box-shadow:0 0 12px #c8432d40}.day-card.active-day.legs{border-color:var(--gold);box-shadow:0 0 12px #d9a44440}.day-card.active-day.cardio{border-color:var(--green);box-shadow:0 0 12px #4fa88f40}.day-card-badge{position:absolute;top:6px;right:6px;background:var(--green-dim);color:var(--green);border:1px solid rgba(79,168,143,.3);border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.day-card.completed-day .day-card-badge{opacity:1}.day-name{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.day-type{font-family:var(--bebas);font-size:20px;letter-spacing:1px;line-height:1.1;margin-bottom:6px}.day-card.push .day-type{color:var(--cyan)}.day-card.pull .day-type{color:var(--red)}.day-card.legs .day-type{color:var(--gold)}.day-card.cardio .day-type{color:var(--green)}.day-muscles{font-size:10px;color:var(--muted);line-height:1.5}.workout-progress-container{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:20px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.workout-progress-container.border-push{border-left:4px solid var(--cyan);box-shadow:0 4px 20px #ff6a3d0a}.workout-progress-container.border-pull{border-left:4px solid var(--red);box-shadow:0 4px 20px #c8432d0a}.workout-progress-container.border-legs{border-left:4px solid var(--gold);box-shadow:0 4px 20px #d9a4440a}.workout-progress-container.border-cardio{border-left:4px solid var(--green);box-shadow:0 4px 20px #4fa88f0a}.wp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.wp-title-section{display:flex;align-items:center;gap:16px}.wp-badge{font-family:var(--bebas);font-size:18px;letter-spacing:1.5px;padding:6px 14px;border-radius:3px;font-weight:700;text-transform:uppercase;transition:all .3s ease}.wp-badge.badge-push{background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(255,106,61,.25)}.wp-badge.badge-pull{background:var(--red-dim);color:var(--red);border:1px solid rgba(200,67,45,.25)}.wp-badge.badge-legs{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(217,164,68,.25)}.wp-badge.badge-cardio{background:var(--green-dim);color:var(--green);border:1px solid rgba(79,168,143,.25)}.wp-details h3{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.5px}.wp-meta{font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:3px;display:block}.wp-controls{display:flex;align-items:center;gap:16px}.wp-reset{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:3px;background:#ffffff05;color:var(--muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.wp-reset:hover{color:var(--red);border-color:#c8432d66;background:#c8432d14;box-shadow:0 0 12px #c8432d26}.wp-reset svg{transition:transform .5s ease}.wp-reset:hover svg{transform:rotate(-180deg)}.wp-reset:active svg{transform:scale(.85)}.wp-bottom{display:flex;flex-direction:column;gap:8px}.wp-progress-header{display:flex;justify-content:space-between;align-items:center}.wp-progress-status{font-size:12px;font-weight:500;color:var(--text)}.wp-progress-percent{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--cyan)}.progress-track{width:100%;background:var(--border);height:8px;border-radius:2px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--cyan),var(--green));width:0%;height:100%;border-radius:2px;transition:width .3s ease}@media (max-width: 768px){.wp-top{flex-direction:column;align-items:stretch;gap:14px}.wp-controls{justify-content:space-between}}.ex-table-wrap{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--card);margin-bottom:40px}.ex-table{width:100%;border-collapse:collapse}.ex-table thead tr{background:var(--bg3);border-bottom:1px solid var(--border)}.ex-table th{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 16px;text-align:left}.ex-table td{padding:14px 16px;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ex-table tbody tr:last-child td{border-bottom:none}.ex-table tbody tr:hover td{background:#ffffff05}.td-check{width:80px;text-align:center}.status-actions{display:flex;gap:6px;justify-content:center;align-items:center}.btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:2px;cursor:pointer;background:var(--bg3);transition:all .2s ease;color:var(--muted);font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.btn-action:hover{border-color:#fff3;color:var(--text)}.btn-action.active-done{background:var(--green-dim);border-color:var(--green);color:var(--green)}.btn-action.active-skip{background:var(--red-dim);border-color:var(--red);color:var(--red)}.log-inputs-wrap{display:flex;align-items:center;gap:6px}.log-field{width:54px;height:26px;background:var(--bg3);border:1px solid var(--border);border-radius:2px;color:var(--text);text-align:center;font-family:var(--mono);font-size:12px}.log-field:focus{border-color:var(--cyan);outline:none}.log-sep{color:var(--muted);font-size:11px;font-family:var(--mono)}.skip-select{height:26px;background:var(--bg3);border:1px solid var(--border);border-radius:2px;color:var(--text);font-size:12px;padding:0 4px;width:120px;font-family:var(--inter)}.switch-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.switch{position:relative;display:inline-block;width:32px;height:18px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border);transition:.2s;border-radius:4px}.slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:var(--muted);transition:.2s;border-radius:50%}.switch input:checked+.slider{background-color:var(--cyan-dim);border:1px solid var(--cyan)}.switch input:checked+.slider:before{transform:translate(14px);background-color:var(--cyan)}.ex-row{transition:opacity .2s ease,background-color .2s ease}.ex-row.checked-row td{opacity:.35}.ex-row.checked-row .td-name{text-decoration:line-through}.td-sets{font-family:var(--mono);color:var(--cyan);font-weight:600;font-size:14px;text-align:center;width:80px}.td-reps{font-family:var(--mono);color:var(--text);font-size:13px;text-align:center;width:100px}.td-rest{font-family:var(--mono);color:var(--muted);font-size:12px;text-align:center;width:90px}.td-note{font-size:12px;color:var(--muted);font-style:italic}.td-name{font-weight:500}.accent-push .td-sets{color:var(--cyan)}.accent-pull .td-sets{color:var(--red)}.accent-legs .td-sets{color:var(--gold)}.accent-cardio .td-sets{color:var(--green)}.reset-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:2px;cursor:pointer;transition:all .2s ease}.reset-btn:hover{color:var(--red);border-color:var(--red);background:var(--red-dim)}.prog-table-wrap{border:1px solid var(--border);border-radius:4px;overflow-x:auto;background:var(--card);-webkit-overflow-scrolling:touch}.prog-table{width:100%;border-collapse:collapse}.prog-table th{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 16px;text-align:left;background:var(--bg3);border-bottom:1px solid var(--border)}.prog-table td{padding:13px 16px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.prog-table tbody tr:last-child td{border-bottom:none}.prog-table tbody tr:hover td{background:#ffffff05}.week-col{font-family:var(--mono);font-weight:600;color:var(--cyan);white-space:nowrap}.phase-col{font-weight:600}.rir-bar{display:flex;align-items:center;gap:8px}.rir-dots{display:flex;gap:3px}.rir-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.rir-dot.empty{background:var(--border)}.deload-row td{background:#c8432d12!important}.deload-row .week-col{color:var(--red)}footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--muted);font-size:12px;font-family:var(--mono);letter-spacing:1px;line-height:1.8}footer span{color:var(--cyan)}@media (max-width: 900px){.week-grid{grid-template-columns:repeat(4,1fr)}nav a{font-size:11px;padding:0 10px}}@media (max-width: 768px){nav{padding:0 16px}.nav-logo{font-size:18px;letter-spacing:1px}nav a{font-size:10px;padding:0 8px}.ex-table thead{display:none}.ex-table,.ex-table tbody,.ex-table tr,.ex-table td{display:block;width:100%!important}.ex-row{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;text-align:left}.ex-row.checked-row{background:#1c1c2866;border-color:#2a2a3a66}.ex-row td:nth-child(1){position:absolute;top:14px;right:14px;width:auto!important;z-index:2}.ex-row td:nth-child(2){font-size:16px;font-weight:600;padding-right:80px!important;line-height:1.3;color:var(--text)}.ex-row td:nth-child(3),.ex-row td:nth-child(4){display:inline-flex!important;align-items:center;width:auto!important;margin-right:16px;font-size:13px;color:var(--muted)}.ex-row td:nth-child(3):before{content:"Plan: ";font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:4px}.ex-row td:nth-child(4):before{content:"Rest: ";font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:4px}.ex-row td:nth-child(5){margin-top:4px;padding-top:12px!important;border-top:1px solid var(--border)!important}.log-inputs-wrap{gap:10px}.log-field{width:70px;height:36px;font-size:13px}.skip-select{height:36px;font-size:13px;width:100%}.ex-row td:nth-child(6){font-size:12px;color:var(--muted);font-style:italic;background:#ffffff03;padding:8px 12px!important;border-radius:2px;border:1px solid rgba(255,255,255,.02)!important;margin-top:4px}}@media (max-width: 600px){.week-grid{grid-template-columns:repeat(2,1fr)}.day-card:nth-child(7){grid-column:span 2}}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media (max-width: 600px){.report-grid{grid-template-columns:1fr}}.side-widgets-panel{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:101;display:flex;flex-direction:column;gap:12px;pointer-events:none}.side-widget-card{pointer-events:auto;width:180px;background:#1b163373;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #00000040;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.side-widget-card:active{transform:scale(.96)!important}.widget-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050408bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.widget-modal-overlay.active{opacity:1;pointer-events:auto}.widget-modal-card{background:#141026d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:12px;width:90%;max-width:480px;padding:24px;box-shadow:0 20px 50px #0009,0 0 30px #00e5ff0d;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.widget-modal-overlay.active .widget-modal-card{transform:translateY(0) scale(1)}.widget-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.widget-modal-title{font-family:var(--bebas);font-size:24px;letter-spacing:1.5px;color:var(--text)}.widget-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .2s ease}.widget-modal-close:hover{color:var(--red);background:#ff2a851a}.widget-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.widget-stat-box{background:#09070f80;border:1px solid var(--border);border-radius:6px;padding:14px;text-align:center}.widget-stat-box-val{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--cyan)}.widget-stat-box-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.widget-stat-list{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--text);background:#ffffff05;border:1px solid var(--border);padding:12px;border-radius:6px}.widget-stat-item{display:flex;justify-content:space-between;align-items:center}.widget-stat-item span.lbl{color:var(--muted)}.widget-stat-item span.val-completed{color:var(--green);font-weight:700}.widget-stat-item span.val-skipped{color:var(--red);font-weight:700}.widget-stat-item span.val-pending{color:var(--gold);font-weight:700}.widget-toast-container{position:fixed;top:24px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.widget-toast{background:#1b1633d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cyan);border-radius:6px;padding:12px 18px;box-shadow:0 10px 32px #00000080,0 0 15px #00e5ff1a;display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--mono);font-size:11.5px;opacity:0;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.widget-toast.show{opacity:1;transform:translateY(0)}.widget-toast.toast-year{border-color:var(--gold);box-shadow:0 10px 32px #00000080,0 0 15px #ffb7001a}.energy-selector-container{display:flex;gap:10px;width:100%;height:38px}.energy-btn{flex:1;height:38px;background:var(--bg3);border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.energy-btn:hover{border-color:#ffffff26;background:#ffffff05}.energy-btn .energy-label{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);transition:color .2s}.energy-btn .energy-icon{display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s}.energy-btn .energy-icon svg{width:16px;height:16px}.energy-btn[data-energy=low].selected{background:var(--red-dim);border-color:var(--red);box-shadow:0 0 10px #ff2a8526}.energy-btn[data-energy=low].selected .energy-label{color:var(--red);font-weight:700}.energy-btn[data-energy=low].selected .energy-icon{color:var(--red);filter:drop-shadow(0 0 2px var(--red))}.energy-btn[data-energy=medium].selected{background:var(--cyan-dim);border-color:var(--cyan);box-shadow:0 0 10px #00e5ff26}.energy-btn[data-energy=medium].selected .energy-label{color:var(--cyan);font-weight:700}.energy-btn[data-energy=medium].selected .energy-icon{color:var(--cyan);filter:drop-shadow(0 0 2px var(--cyan))}.energy-btn[data-energy=high].selected{background:var(--gold-dim);border-color:var(--gold);box-shadow:0 0 10px #ffb70026}.energy-btn[data-energy=high].selected .energy-label{color:var(--gold);font-weight:700}.energy-btn[data-energy=high].selected .energy-icon{color:var(--gold);filter:drop-shadow(0 0 2px var(--gold))}.energy-selector-container.has-selection .energy-btn:not(.selected){opacity:.55}.side-widget-card:hover{background:#1b1633bf;border-color:#ffffff26;transform:translate(5px);box-shadow:0 10px 24px #0006}.side-widget-card .widget-icon{width:32px;height:32px;border-radius:6px;background:#ffffff08;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.side-widget-card:hover .widget-icon{background:#ffffff14;border-color:#fff3}.side-widget-card .widget-info{display:flex;flex-direction:column;min-width:0}.side-widget-card .widget-value{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-widget-card .widget-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:2px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#widget-workouts:hover{border-color:var(--green);box-shadow:0 0 15px #00e67626}#widget-workouts:hover .widget-icon{background:var(--green-dim);border-color:var(--green)}#widget-day:hover{border-color:var(--widget-day-color, var(--cyan));box-shadow:0 0 15px var(--widget-day-color-dim, rgba(0, 229, 255, .15))}#widget-day:hover .widget-icon{background:var(--widget-day-color-dim, var(--cyan-dim));border-color:var(--widget-day-color, var(--cyan))}#widget-year:hover{border-color:var(--gold);box-shadow:0 0 15px #ffb70026}#widget-year:hover .widget-icon{background:var(--gold-dim);border-color:var(--gold)}@media (max-width: 1450px){.side-widgets-panel{left:10px;gap:8px}.side-widget-card{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.side-widget-card .widget-info{display:none}.side-widget-card .widget-icon{background:transparent;border:none;width:100%;height:100%}.side-widgets-panel:hover{gap:12px}.side-widgets-panel:hover .side-widget-card{width:180px;border-radius:8px;padding:10px 14px;justify-content:flex-start}.side-widgets-panel:hover .side-widget-card .widget-info{display:flex}.side-widgets-panel:hover .side-widget-card .widget-icon{width:32px;height:32px;border-radius:6px;background:#ffffff08;border:1px solid var(--border)}}@media (max-width: 768px){.side-widgets-panel{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;flex-direction:row;gap:10px;padding:10px 16px;background:#09070fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);box-shadow:0 -10px 32px #00000080;justify-content:space-around;z-index:110;pointer-events:auto}.side-widgets-panel:hover{gap:10px}.side-widget-card,.side-widgets-panel:hover .side-widget-card{width:auto;flex:1;max-width:140px;border-radius:6px;background:#1b16334d;border:1px solid var(--border);padding:6px 8px;gap:8px;height:auto;justify-content:flex-start}.side-widget-card .widget-info,.side-widgets-panel:hover .side-widget-card .widget-info{display:flex}.side-widget-card .widget-icon,.side-widgets-panel:hover .side-widget-card .widget-icon{width:24px;height:24px;border-radius:4px;background:transparent;border:none}.side-widget-card .widget-icon svg,.side-widgets-panel:hover .side-widget-card .widget-icon svg{width:16px;height:16px}.side-widget-card .widget-value,.side-widgets-panel:hover .side-widget-card .widget-value{font-size:11px}.side-widget-card .widget-label,.side-widgets-panel:hover .side-widget-card .widget-label{font-size:7.5px;letter-spacing:.5px}body{padding-bottom:70px}}.calendar-widget-container.grid-view .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow-x:visible;padding:8px 4px;animation:calendarGridFade .3s ease-out}.calendar-widget-container.grid-view .calendar-day-cell{flex:1 1 auto;height:64px}@keyframes calendarGridFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.calendar-widget-container.grid-view .calendar-grid{grid-template-columns:repeat(4,1fr)}}.today-countdown-widget{position:fixed;top:70px;right:20px;z-index:102;width:220px;background:#1b1633bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--red);border-radius:8px;padding:12px 16px;box-shadow:0 8px 32px #ff2a8526;display:none;flex-direction:column;gap:6px;animation:timerSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes timerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.today-countdown-header{display:flex;align-items:center;justify-content:space-between}.today-countdown-title{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.today-countdown-dot{width:6px;height:6px;background-color:var(--red);border-radius:50%;box-shadow:0 0 8px var(--red);animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.today-countdown-time{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text);letter-spacing:1.5px;text-align:center;margin-top:4px}.ex-name-clickable{cursor:pointer;position:relative;transition:color .2s ease}.ex-name-clickable:hover{color:var(--cyan);text-decoration:none}.history-icon-indicator{font-size:11px;margin-left:6px;opacity:.3;transition:opacity .2s ease,transform .2s ease;display:inline-block;vertical-align:middle}.ex-name-clickable:hover .history-icon-indicator{opacity:1;transform:scale(1.15)}.sparkline-container{background:#09070f73;border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:20px;position:relative}.sparkline-svg{width:100%;height:120px;overflow:visible;display:block}.sparkline-line{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(0,229,255,.35))}.sparkline-area{fill:url(#sparkline-grad);stroke:none}.sparkline-point{fill:var(--cyan);stroke:var(--bg);stroke-width:2.5;transition:r .2s ease,fill .2s ease;cursor:pointer}.sparkline-point:hover{r:6.5;fill:var(--text)}.sparkline-grid-line{stroke:#5e52a01f;stroke-width:1;stroke-dasharray:4,4}.sparkline-label{font-family:var(--mono);font-size:8.5px;fill:var(--muted);text-anchor:middle}.sparkline-val-label{font-family:var(--mono);font-size:9.5px;font-weight:600;fill:var(--text);text-anchor:middle}.history-table{width:100%;border-collapse:collapse;margin-top:15px}.history-table th{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:8px 12px;text-align:left;background:var(--bg3);border-bottom:1px solid var(--border)}.history-table td{padding:10px 12px;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.04)}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover td{background:#ffffff05}.history-1rm-val{font-family:var(--mono);color:var(--gold);font-weight:500}.history-trend-up{color:var(--green)!important}.history-trend-down{color:var(--red)!important}.history-trend-stable{color:var(--muted)!important}.recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.scale-selector-container{display:flex;gap:4px;height:38px;width:100%}.scale-btn{flex:1;height:38px;background:var(--bg3);border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:13px;color:var(--muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.scale-btn:hover{border-color:#ffffff26;background:#ffffff05}.scale-btn.selected{font-weight:700;box-shadow:0 0 10px #ffffff0d}@media (max-width: 900px){.recovery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.recovery-grid{grid-template-columns:1fr}}body.auth-loading>*:not(#auth-overlay):not(#app-loading){display:none!important}#auth-overlay{--neon-blue: #3b82f6;--dark-navy: #030611;--bg-gradient: radial-gradient(circle at center, #090e24 0%, #030611 100%);--card-bg: rgba(10, 14, 31, .75);--border-color: rgba(59, 130, 246, .15);position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}#auth-overlay.active{opacity:1;visibility:visible;pointer-events:all}.auth-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-gradient);overflow:hidden;z-index:1}.auth-bg-dots{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(59,130,246,.08) 1px,transparent 1px);background-size:24px 24px;z-index:2;opacity:.8}.auth-scanline{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,#3b82f626,#3b82f600 60%);z-index:3;pointer-events:none}.auth-card{position:relative;width:420px;max-width:90%;background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);box-shadow:0 32px 64px #000000d9,inset 0 1px #ffffff0d;border-radius:12px;z-index:10;padding:40px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}#auth-overlay.active .auth-card{transform:scale(1) translateY(0)}#auth-overlay:not(.active) .auth-card{transform:scale(.96) translateY(10px)}.auth-card-glow-strip{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 20%,var(--neon-blue) 50%,transparent 80%);opacity:.7}.auth-card-header{margin-bottom:28px;text-align:center}.auth-card-sysinfo{font-family:var(--mono);font-size:10px;color:var(--neon-blue);letter-spacing:1.5px;font-weight:600;margin-bottom:8px}.auth-card-title{font-family:var(--inter);font-weight:700;font-size:26px;color:#fff;letter-spacing:-.5px;margin-bottom:6px}.auth-card-subtitle{font-family:var(--inter);font-size:13px;color:var(--muted);line-height:1.4}.auth-field{position:relative;margin-bottom:20px}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.auth-field label{display:block;font-family:var(--inter);font-size:13px;color:#f5f3ff;font-weight:500}.auth-input-wrap{position:relative}.auth-field input{width:100%;background:#04061173;border:1px solid rgba(59,130,246,.2);color:#fff;padding:11px 14px;font-family:var(--inter);font-size:14px;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--neon-blue);box-shadow:0 0 0 3px #3b82f640;background:#04061199}.auth-field input::placeholder{color:#ffffff40}.auth-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff59;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.auth-pw-toggle:hover{color:#fff}.auth-submit{position:relative;width:100%;background:#2563eb;color:#fff;border:none;padding:12px;font-family:var(--inter);font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:background-color .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.auth-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit svg{transition:transform .2s}.auth-submit:hover:not(:disabled) svg#auth-arrow-icon{transform:translate(3px)}.auth-card-footer{font-family:var(--inter);font-size:11px;color:#ffffff4d;text-align:center;margin-top:24px;border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.auth-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-left:3px solid #ef4444;color:#fca5a5;padding:10px 12px;margin-bottom:20px;font-family:var(--inter);font-size:13px;border-radius:6px}.auth-error-shake{animation:authErrorShake .4s ease}@keyframes authErrorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.user-pill{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:20px;height:32px;margin-left:12px;transition:background-color .2s,border-color .2s}.user-pill:hover{background:#ffffff0f;border-color:#ffffff26}.user-pill-avatar{width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;font-family:var(--inter);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-pill-name{font-family:var(--inter);font-size:12px;font-weight:500;color:#e2e8f0}.user-pill-logout{background:none;border:none;padding:2px;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.user-pill-logout:hover{color:#ef4444}.sync-indicator{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;transition:all .3s ease;margin-left:4px}.sync-indicator.sync-spin{background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:syncPulse 1s infinite alternate}@keyframes syncPulse{0%{opacity:.4}to{opacity:1}}.sync-indicator.hidden{display:none!important}.auth-spin{animation:spinLinear 1s linear infinite}@keyframes spinLinear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-theme-switch{display:flex;justify-content:center;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.auth-theme-btn{display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--muted);padding:6px 12px;border-radius:20px;font-size:11px;font-family:var(--inter);font-weight:600;cursor:pointer;transition:all .2s ease}.auth-theme-btn svg{opacity:.6;transition:opacity .2s ease}.auth-theme-btn:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}.auth-theme-btn.active{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.auth-theme-btn.active svg{opacity:1}#auth-overlay.theme-cyber .gold-header-content,#auth-overlay.theme-cyber .gold-label-content,#auth-overlay.theme-cyber .gold-submit-content,#auth-overlay.theme-cyber .gold-footer-content,#auth-overlay.theme-cyber .gold-demo-content,#auth-overlay.theme-gold .cyber-header-content,#auth-overlay.theme-gold .cyber-label-content,#auth-overlay.theme-gold .cyber-submit-content,#auth-overlay.theme-gold .cyber-footer-content,#auth-overlay.theme-gold .cyber-demo-content{display:none!important}.auth-demo-link:hover .cyber-demo-content{color:#fff!important;opacity:1!important}.auth-demo-link:hover .gold-demo-content{color:var(--gold-accent)!important}#auth-overlay.theme-gold{--gold-accent: #f2a900;--gold-bg-gradient: radial-gradient(circle at center, #ffeaa7 0%, #ff8c00 45%, #6e3b00 85%, #2a1400 100%);--gold-card-bg: #FAF5E6;--gold-text: #2D1A05;--gold-muted: #826242;--gold-border: #3D2614}#auth-overlay.theme-gold .auth-bg{background:var(--gold-bg-gradient)}#auth-overlay.theme-gold .auth-bg-dots{background-image:radial-gradient(rgba(242,169,0,.18) 1.5px,transparent 1.5px);background-size:32px 32px;opacity:.6}#auth-overlay.theme-gold .auth-scanline{background:linear-gradient(#ffffff0d 50%,#00000014 50%),radial-gradient(circle at 50% 20%,rgba(255,183,0,.25) 0%,transparent 65%);background-size:100% 4px,100% 100%}#auth-overlay.theme-gold .auth-card{background:var(--gold-card-bg);border:4px double var(--gold-border);border-radius:4px;box-shadow:10px 10px #2d1a05f2,0 20px 40px #0006;color:var(--gold-text);padding:36px 36px 30px}#auth-overlay.theme-gold .auth-card-glow-strip{height:4px;background:linear-gradient(90deg,transparent,var(--gold-accent),transparent);opacity:1;box-shadow:0 1px 8px var(--gold-accent)}#auth-overlay.theme-gold .auth-theme-switch{border-bottom:2px dashed rgba(61,38,20,.15)}#auth-overlay.theme-gold .auth-theme-btn{background:#3d26140a;border:1px solid rgba(61,38,20,.15);color:var(--gold-muted)}#auth-overlay.theme-gold .auth-theme-btn:hover{background:#3d261414;border-color:var(--gold-border);color:var(--gold-text)}#auth-overlay.theme-gold .auth-theme-btn.active{background:var(--gold-border);border-color:var(--gold-border);color:#fff}.auth-retro-badge{display:flex;flex-direction:column;align-items:center;color:var(--gold-border);opacity:.85;margin-bottom:12px}.auth-retro-badge svg{animation:badgePulse 8s infinite ease-in-out}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.auth-retro-badge .badge-tag{font-family:var(--bebas);font-size:11px;letter-spacing:1.5px;margin-top:4px;color:var(--gold-border);border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);padding:1px 6px}#auth-overlay.theme-gold .auth-card-sysinfo{font-family:var(--bebas);font-size:11px;color:#fff;background:var(--gold-border);letter-spacing:2px;font-weight:400;padding:3px 10px;margin-bottom:10px;display:inline-block;border-radius:2px}#auth-overlay.theme-gold .auth-card-title{font-family:var(--bebas);font-size:34px;color:var(--gold-border);letter-spacing:1px;margin-bottom:2px;text-transform:uppercase;text-shadow:1px 1px 0px rgba(255,255,255,.8)}#auth-overlay.theme-gold .auth-card-subtitle{font-family:var(--inter);font-size:10.5px;color:var(--gold-muted);letter-spacing:1.5px;font-weight:800;text-transform:uppercase}#auth-overlay.theme-gold .auth-field{margin-bottom:18px}#auth-overlay.theme-gold .auth-field label{color:var(--gold-border);font-family:var(--bebas);font-size:12.5px;letter-spacing:1px;font-weight:700}#auth-overlay.theme-gold .auth-field input{background:#fff;border:2px solid var(--gold-border);color:#111;border-radius:4px;padding:11px 12px;font-family:var(--mono);font-size:13.5px;box-shadow:inset 1px 2px 4px #00000014;letter-spacing:-.2px;transition:all .15s ease}#auth-overlay.theme-gold .auth-field input:focus{background:#fff;border-color:var(--gold-accent);box-shadow:0 0 0 3px #f2a90038,inset 1px 2px 4px #00000014}#auth-overlay.theme-gold .auth-field input::placeholder{color:#2d1a0559}#auth-overlay.theme-gold .auth-pw-toggle{color:var(--gold-muted)}#auth-overlay.theme-gold .auth-pw-toggle:hover{color:var(--gold-border)}#auth-overlay.theme-gold .auth-submit{background:var(--gold-accent);color:var(--gold-border);border:2px solid var(--gold-border);border-radius:4px;font-family:var(--bebas);font-size:18px;letter-spacing:1.5px;font-weight:400;text-transform:uppercase;padding:11px;box-shadow:4px 4px 0 var(--gold-border);margin-top:20px;transition:all .1s cubic-bezier(.25,.8,.25,1)}#auth-overlay.theme-gold .auth-submit:hover:not(:disabled){background:#ffbe26;transform:translate(1px,1px);box-shadow:3px 3px 0 var(--gold-border)}#auth-overlay.theme-gold .auth-submit:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--gold-border)}#auth-overlay.theme-gold .auth-submit:disabled{background:#e2dcc8;border-color:var(--gold-muted);color:var(--gold-muted);box-shadow:2px 2px 0 var(--gold-muted);opacity:.8;cursor:not-allowed;transform:translate(2px,2px)}#auth-overlay.theme-gold .auth-error{background:#ffebeb;border:2px solid #D93838;border-left:6px solid #D93838;color:#991c1c;font-family:var(--inter);font-weight:700;font-size:12.5px;border-radius:4px;box-shadow:3px 3px #d9383826}#auth-overlay.theme-gold .auth-card-footer{border-top:2px dashed rgba(61,38,20,.15);color:var(--gold-muted);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:22px;padding-top:14px}.main-theme-switch-container{margin-left:16px;margin-right:16px}.main-theme-toggle-btn{display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:4px 8px;cursor:pointer;font-size:11px;font-family:var(--inter);font-weight:600;color:var(--muted);transition:all .2s ease}.main-theme-toggle-btn:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}.main-theme-toggle-btn .theme-icon-gold{display:none}.main-theme-toggle-btn.theme-gold-active{background:#3d26141a;border-color:#3d261438;color:#3d2614}.main-theme-toggle-btn.theme-gold-active .theme-icon-cyber{display:none}.main-theme-toggle-btn.theme-gold-active .theme-icon-gold{display:inline}@media (max-width: 768px){.main-theme-switch-container{margin:0}}body.theme-gold{--bg: #FAF5E6;--bg-gradient: radial-gradient(circle at center, #ffeaa7 0%, #ff8c00 45%, #6e3b00 85%, #2a1400 100%);--bg2: #f4edd9;--bg3: #ebe3cb;--card: rgba(61, 38, 20, .05);--card-solid: #f4edd9;--border: rgba(61, 38, 20, .22);--cyan: #3d2614;--cyan-dim: rgba(61, 38, 20, .08);--red: #a32a2a;--red-dim: rgba(163, 42, 42, .08);--gold: #d48a00;--gold-dim: rgba(212, 138, 0, .08);--green: #2d6a4f;--green-dim: rgba(45, 106, 79, .08);--text: #2D1A05;--muted: #826242}body.theme-gold nav{background:#faf5e6e0;border-bottom:2px solid var(--border)}body.theme-gold nav a{color:var(--muted)}body.theme-gold nav a:hover{color:var(--text)}body.theme-gold nav a.active-link{color:var(--cyan);border-bottom-color:var(--cyan)}body.theme-gold .nav-logo{color:var(--cyan)!important}body.theme-gold .nav-logo span{color:var(--muted)!important}body.theme-gold .side-widget-card{background:var(--bg2);border:2px solid var(--border);border-radius:4px;box-shadow:4px 4px 0 var(--border);color:var(--text)}body.theme-gold .side-widget-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border);background:var(--bg3)}body.theme-gold .side-widget-card .widget-icon{background:#3d26140d;border-color:var(--border)}body.theme-gold .side-widget-card:hover .widget-icon{background:#3d26141a;border-color:var(--border)}body.theme-gold ::-webkit-scrollbar-thumb{background:var(--border)}body.theme-gold .calendar-widget-container,body.theme-gold .workout-progress-container,body.theme-gold .ex-table-wrap,body.theme-gold .report-card,body.theme-gold .prog-table-wrap{background:var(--bg2);border:3px double var(--border);border-radius:4px;box-shadow:6px 6px 0 var(--border);color:var(--text)}body.theme-gold .active-week-banner{background:var(--bg3);border:2px dashed var(--border);color:var(--text);border-radius:4px}body.theme-gold .day-card{background:var(--bg3);border:2px solid var(--border);border-radius:4px;box-shadow:3px 3px 0 var(--border);color:var(--text)}body.theme-gold .day-card:hover{background:#faf5e6;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}body.theme-gold .day-card.active{border-color:var(--gold);box-shadow:4px 4px 0 var(--gold)}body.theme-gold table.ex-table th,body.theme-gold table.prog-table th{background:var(--bg3);color:var(--text);border-bottom:2px solid var(--border);font-weight:800}body.theme-gold table.ex-table td,body.theme-gold table.prog-table td{border-bottom:1px solid rgba(61,38,20,.12);color:var(--text)}body.theme-gold .ex-row:hover td{background:#3d261405!important}body.theme-gold input,body.theme-gold select,body.theme-gold textarea{background:#fff!important;border:2px solid var(--border)!important;color:#111!important;border-radius:4px!important}body.theme-gold input:focus,body.theme-gold select:focus,body.theme-gold textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px #d48a0033!important}body.theme-gold .reset-btn,body.theme-gold #btn-generate-report,body.theme-gold #btn-copy-report{background:var(--bg3)!important;border:2px solid var(--border)!important;color:var(--text)!important;border-radius:4px!important;font-family:var(--bebas)!important;text-transform:uppercase!important;box-shadow:2px 2px 0 var(--border)!important;transition:all .1s ease!important}body.theme-gold .reset-btn:hover,body.theme-gold #btn-generate-report:hover,body.theme-gold #btn-copy-report:hover{background:#faf5e6!important;transform:translate(1px,1px)!important;box-shadow:1px 1px 0 var(--border)!important}body.theme-gold .reset-btn:active,body.theme-gold #btn-generate-report:active,body.theme-gold #btn-copy-report:active{transform:translate(2px,2px)!important;box-shadow:0 0 0 var(--border)!important}body.theme-gold .progress-track{background:var(--bg3);border:1px solid var(--border)}body.theme-gold .progress-fill{background:var(--border)}body.theme-gold .widget-modal-card{background:#faf5e6;border:3px double var(--border);border-radius:4px;color:var(--text);box-shadow:10px 10px #2d1a05f2,0 20px 40px #0006}body.theme-gold .widget-stat-box{background:var(--bg3);border:1px solid var(--border)}body.theme-gold .widget-stat-box-val{color:var(--text)!important;font-weight:800}body.theme-gold .widget-stat-list{background:var(--bg2);border:1px solid var(--border);color:var(--text)}body.theme-gold .widget-stat-item{border-bottom:1px dashed rgba(61,38,20,.15);padding:6px 0}body.theme-gold .widget-stat-item span.lbl{color:#4a341b;font-weight:600}body.theme-gold .val-completed{color:#1e5c3e!important}body.theme-gold .val-skipped{color:#8f2323!important}body.theme-gold .val-pending{color:#9c640c!important}body.theme-gold .widget-modal-close{color:var(--text)}body.theme-gold .widget-modal-close:hover{color:var(--red);background:#a32a2a14}body.theme-gold .widget-modal-title{color:var(--text)!important}body.theme-gold .widget-modal-card div[style*=border-bottom]{border-bottom-color:#3d261426!important}body.theme-gold .widget-modal-card .widget-stat-item[style*=border-top]{border-top:1px dashed rgba(61,38,20,.15)!important}body.theme-gold .widget-modal-card .widget-stat-item[style*=border-bottom]{border-bottom:1px dashed rgba(61,38,20,.15)!important}body.theme-gold .sparkline-container{background:var(--bg3);border:1px solid var(--border)}.widget-modal-progress-track{width:100%;height:8px;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;margin-top:8px;overflow:hidden}.widget-modal-progress-fill{height:100%;background:var(--cyan);border-radius:4px;transition:width .3s ease}body.theme-gold .widget-modal-progress-track{background:#3d26140f;border-color:var(--border)}body.theme-gold .widget-modal-progress-fill{background:var(--green)}body.theme-gold .user-pill{background:#3d26140d;border:1px solid var(--border)}body.theme-gold .user-pill-avatar{background:var(--border);color:#faf5e6}body.theme-gold .user-pill-name{color:var(--text)}.shortcuts-list{display:flex;flex-direction:column;margin-top:8px}.shortcut-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{display:flex;align-items:center;justify-content:center;gap:6px;min-width:80px}.kbd-key{font-family:var(--mono);font-size:11px;font-weight:600;background:linear-gradient(135deg,#1b1633,#09070f);color:var(--cyan);border:1px solid var(--border);border-radius:4px;padding:4px 8px;box-shadow:0 2px #00e5ff4d,inset 0 1px #ffffff1a;display:inline-block;min-width:32px;text-align:center;line-height:1.2}.shortcut-desc{font-size:13.5px;color:var(--text);text-align:left}.shortcut-or{color:var(--muted);font-size:10px;font-family:var(--mono);text-transform:uppercase;font-weight:700}.widget-toast.toast-shortcut{border-color:var(--cyan);background:#1b1633d9;box-shadow:0 10px 32px #00000080,0 0 15px #00e5ff33}body.theme-gold #shortcuts-modal-overlay .widget-modal-card{background:#faf5e6;border:3px double var(--border);border-radius:4px;color:var(--text);box-shadow:10px 10px #2d1a05f2,0 20px 40px #0006}body.theme-gold .kbd-key{font-family:var(--mono);font-size:11px;font-weight:800;background:linear-gradient(135deg,#f4edd9,#ebe3cb);color:var(--text);border:2px solid var(--border);border-radius:4px;padding:3px 6px;box-shadow:2px 2px 0 var(--border);display:inline-block;min-width:30px;text-align:center;line-height:1.2}body.theme-gold .shortcut-row{border-bottom:2px dashed rgba(61,38,20,.15)}body.theme-gold .shortcut-desc{color:var(--text)}body.theme-gold .shortcut-or{color:var(--muted)}body.theme-gold .widget-toast.toast-shortcut{background:#faf5e6;border:2px solid var(--border);color:var(--text);box-shadow:4px 4px 0 var(--border)}body.theme-gold .widget-toast.toast-shortcut svg{color:var(--gold)}body.theme-gold .today-countdown-widget{background:#faf5e6;border:3px double var(--border);border-radius:4px;box-shadow:6px 6px 0 var(--border);color:var(--text)}body.theme-gold .today-countdown-title{color:var(--muted)}body.theme-gold .today-countdown-dot{background-color:var(--gold);box-shadow:0 0 8px var(--gold)}body.theme-gold .today-countdown-time{color:var(--text);font-family:var(--mono)}nav a.nav-vault-link{color:var(--cyan);border:1px solid rgba(0,229,255,.25);border-radius:6px;padding:4px 12px;font-size:12px;letter-spacing:.5px;transition:background .2s,border-color .2s,box-shadow .2s}nav a.nav-vault-link:hover{background:#00e5ff14;border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff26;color:var(--cyan)}#vault{padding:48px max(24px,calc(50vw - 620px));max-width:none}.vault-subtitle{font-family:var(--inter);font-size:14px;color:var(--muted);margin:8px 0 36px;max-width:600px;line-height:1.6}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}@media (max-width: 860px){.vault-grid{grid-template-columns:1fr}}.vault-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 28px 22px;display:flex;flex-direction:column;gap:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.vault-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity .3s}#vault-stats-card:before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.vault-card:hover{border-color:#00e5ff59;box-shadow:0 8px 32px #0006,0 0 24px #00e5ff0f}.vault-card:hover:before{opacity:1}#vault-stats-card:hover{border-color:#ffb70059;box-shadow:0 8px 32px #0006,0 0 24px #ffb7000f}.vault-card-icon{width:52px;height:52px;background:var(--cyan-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#vault-stats-card .vault-card-icon{background:var(--gold-dim)}.vault-card-body{flex:1}.vault-card-title{font-family:var(--inter);font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:.2px}.vault-card-desc{font-family:var(--inter);font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:12px}.vault-meta{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px;opacity:.7}.vault-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vault-stat{background:#ffb7000a;border:1px solid rgba(255,183,0,.12);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.vault-stat-val{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--gold);letter-spacing:-.5px}.vault-stat-label{font-family:var(--inter);font-size:10px;color:var(--muted);letter-spacing:.3px}.vault-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;justify-content:center}.vault-btn-primary{background:linear-gradient(135deg,#00e5ff26,#00e5ff14);border:1px solid rgba(0,229,255,.35);color:var(--cyan)}.vault-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff40,#00e5ff1f);box-shadow:0 0 20px #00e5ff33,0 4px 12px #0000004d;transform:translateY(-1px)}.vault-btn-secondary{background:linear-gradient(135deg,#ffb7001f,#ffb7000f);border:1px solid rgba(255,183,0,.3);color:var(--gold)}.vault-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffb70038,#ffb7001a);box-shadow:0 0 20px #ffb7002e,0 4px 12px #0000004d;transform:translateY(-1px)}.vault-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.vault-btn.loading svg{animation:spinLinear .8s linear infinite}.vault-preview-section{background:#09070fcc;border:1px solid var(--border);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vault-preview-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:#ffffff05}.vault-preview-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);letter-spacing:1px;text-transform:uppercase;flex:1}.vault-preview-badge{font-family:var(--mono);font-size:10px;color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:2px 10px;letter-spacing:.5px}.vault-preview-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px;border-radius:4px;line-height:1;transition:color .2s}.vault-preview-close:hover{color:var(--text)}.vault-preview-code{font-family:var(--mono);font-size:11px;color:#9fef00;line-height:1.7;padding:20px;max-height:360px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.vault-preview-code::-webkit-scrollbar{width:6px}.vault-preview-code::-webkit-scrollbar-track{background:transparent}.vault-preview-code::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}body.theme-gold .vault-card{background:#faf5e6b3;border-color:var(--border)}body.theme-gold .vault-card-title{color:var(--text)}body.theme-gold .vault-preview-section{background:#faf5e6d9}body.theme-gold .vault-preview-code{color:#8a6900}.vault-danger-zone{margin-top:24px;border:1px solid rgba(255,42,133,.3);border-radius:12px;background:#ff2a850a;overflow:hidden;transition:border-color .25s,box-shadow .25s}.vault-danger-zone:hover{border-color:#ff2a8580;box-shadow:0 4px 24px #ff2a8514}.vault-danger-header{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(255,42,133,.15);background:#ff2a850f}.vault-danger-label{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--red);letter-spacing:1.5px;text-transform:uppercase}.vault-danger-body{display:flex;align-items:center;gap:24px;padding:20px 24px}@media (max-width: 640px){.vault-danger-body{flex-direction:column;align-items:flex-start}}.vault-danger-info{flex:1}.vault-danger-title{font-family:var(--inter);font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}.vault-danger-desc{font-family:var(--inter);font-size:12px;color:var(--muted);line-height:1.55}.vault-danger-desc strong{color:var(--red);font-weight:600}.vault-btn-danger{background:linear-gradient(135deg,#ff2a8524,#ff2a8512);border:1px solid rgba(255,42,133,.4);color:var(--red);white-space:nowrap;width:auto;min-width:160px}.vault-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff2a853d,#ff2a851f);box-shadow:0 0 20px #ff2a8540,0 4px 12px #0000004d;transform:translateY(-1px)}.vault-btn-danger:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.purge-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#05030cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}.purge-modal-overlay.active{opacity:1;visibility:visible;pointer-events:all}.purge-modal-card{background:linear-gradient(160deg,#1b1633f2,#120e24fa);border:1px solid rgba(255,42,133,.3);border-radius:16px;padding:36px 32px 28px;max-width:440px;width:100%;box-shadow:0 0 0 1px #ff2a851a,0 24px 64px #000000b3,0 0 40px #ff2a8514;transform:translateY(12px) scale(.97);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.purge-modal-overlay.active .purge-modal-card{transform:translateY(0) scale(1)}.purge-modal-icon{width:64px;height:64px;border-radius:16px;background:#ff2a851a;border:1px solid rgba(255,42,133,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:purgeIconPulse 2s ease-in-out infinite}@keyframes purgeIconPulse{0%,to{box-shadow:0 0 #ff2a8500}50%{box-shadow:0 0 0 8px #ff2a851a}}.purge-modal-title{font-family:var(--bebas);font-size:24px;letter-spacing:1.5px;color:var(--text);text-align:center;margin-bottom:12px}.purge-modal-desc{font-family:var(--inter);font-size:13px;color:var(--muted);text-align:center;line-height:1.6;margin-bottom:16px}.purge-modal-desc strong{color:var(--red);font-weight:600}.purge-modal-warning{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffb70012;border:1px solid rgba(255,183,0,.2);border-radius:8px;padding:10px 14px;margin-bottom:20px;font-family:var(--mono);font-size:10.5px;color:var(--gold);letter-spacing:.5px}.purge-modal-confirm-row{margin-bottom:16px}.purge-modal-label{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:8px}.purge-modal-label code{color:var(--red);background:#ff2a851a;border-radius:3px;padding:1px 5px;font-size:11px}.purge-modal-input{width:100%;background:#09070fcc;border:1px solid rgba(255,42,133,.3);border-radius:8px;padding:10px 14px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--red);letter-spacing:2px;outline:none;transition:border-color .2s,box-shadow .2s}.purge-modal-input::placeholder{color:#ff2a8540;letter-spacing:2px}.purge-modal-input:focus{border-color:#ff2a8599;box-shadow:0 0 0 3px #ff2a851a}.purge-modal-input.valid{border-color:#ff2a85cc;box-shadow:0 0 12px #ff2a8526}.purge-modal-progress{margin-bottom:16px}.purge-progress-bar{height:4px;background:#ff2a851f;border-radius:2px;overflow:hidden;margin-bottom:8px}.purge-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--red),#ff6eb3);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px #ff2a8580}.purge-progress-label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px}.purge-modal-actions{display:flex;gap:10px}.purge-confirm-btn{width:auto!important;transition:all .2s!important}.purge-confirm-btn:not(:disabled){animation:purgeBtnPulse 2s ease-in-out infinite}@keyframes purgeBtnPulse{0%,to{box-shadow:0 0 #ff2a8500}50%{box-shadow:0 0 0 4px #ff2a8526}}
