@charset "UTF-8";:root{--font-primary: Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: JetBrains Mono, Consolas, monospace;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--accent-primary: #8b5cf6;--accent-hover: #a78bfa;--accent-muted: #6d28d9;--status-completed: #22c55e;--status-in-progress: #8b5cf6;--status-skipped: #71717a;--status-error: #ef4444;--status-warning: #ff9800}:root,[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--bg-hover: #3a3a3a;--text-primary: #ffffff;--text-secondary: #a1a1a1;--text-muted: #888888;--border-subtle: rgba(255, 255, 255, .1);--border-default: rgba(255, 255, 255, .2);--text-on-accent: #ffffff;color-scheme:dark}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--bg-hover: #d4d4d4;--text-primary: #000000;--text-secondary: #666666;--text-muted: #999999;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .15);--accent-primary: #7c3aed;--accent-hover: #9f68fe;--accent-muted: #5b21b6;--text-on-accent: #ffffff;color-scheme:light}body{font-family:var(--font-primary);font-weight:400;background:var(--bg-primary);color:var(--text-primary);transition:background var(--metro-duration-normal) var(--metro-ease-out),color var(--metro-duration-normal) var(--metro-ease-out);margin:0}h1,h2,h3{font-weight:300;letter-spacing:-.02em;margin:0}.tile{background:var(--bg-secondary);padding:16px;border-radius:0;border:none;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.tile:hover{background:var(--bg-tertiary)}.tile--selected{border-left:3px solid var(--accent-primary)}.btn{font-family:var(--font-primary);font-weight:500;font-size:14px;padding:12px 24px;border:none;border-radius:0;cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.stat-value{font-family:var(--font-mono);font-size:32px;font-weight:500;color:var(--text-primary)}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:0}.badge--draft{background:var(--text-muted);color:var(--bg-primary)}.badge--published{background:var(--accent-primary);color:var(--text-on-accent)}.badge--completed{background:var(--status-completed);color:var(--text-on-accent)}.metro-section{margin-bottom:32px}.metro-section__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;transition:color var(--metro-duration-fast) var(--metro-ease-out)}.metro-section__divider{height:3px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-muted) 50%,var(--accent-primary) 100%);background-size:200% 100%;margin-bottom:24px;transition:background-position var(--metro-duration-normal) var(--metro-ease-out)}.metro-section:hover .metro-section__label{color:var(--text-secondary)}.metro-section:hover .metro-section__divider{background-position:100% 0}.metro-page{max-width:700px;margin:0 auto;padding:24px;position:relative}.metro-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:-1}.metro-page:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,92,246,.03) 0%,transparent 60%);z-index:-1}.metro-page__title{font-size:36px;font-weight:200;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:32px}.metro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.metro-stats__item{display:flex;flex-direction:column;align-items:center}.metro-stats__value{font-family:var(--font-mono);font-size:32px;font-weight:500;color:var(--text-primary)}.metro-stats__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:8px}.metro-chip{display:inline-block;padding:6px 12px;font-size:13px;font-weight:600}.metro-chip--success{background:#22c55e26;color:var(--status-completed)}.metro-chip--warning{background:#ff980026;color:var(--status-warning)}.metro-chip--error{background:#ef444426;color:var(--status-error)}.metro-chip--accent{background:#8b5cf626;color:var(--accent-primary)}.metro-role-chip{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;text-transform:capitalize}.metro-role-chip--owner{background:#8b5cf626;color:var(--accent-primary)}.metro-role-chip--admin{background:#3b82f626;color:#3b82f6}.metro-role-chip--member{background:#71717a26;color:var(--text-secondary)}:root{--metro-background: #141414;--metro-surface: #1E1E1E;--metro-surface-hover: #242424;--metro-border: #2A2A2A;--metro-text-primary: #FFFFFF;--metro-text-muted: #888888;--metro-accent: #7C3AED;--metro-accent-hover: #6D28D9;--metro-accent-active: #5B21B6;--metro-success: #22C55E;--metro-error: #EF4444;--metro-warning: #f59e0b;--metro-untouched: #666666;--metro-font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--metro-font-mono: "Cascadia Code", "Fira Code", "Consolas", monospace;--metro-space-1: 4px;--metro-space-2: 8px;--metro-space-3: 12px;--metro-space-4: 16px;--metro-space-5: 24px;--metro-space-6: 32px;--metro-space-8: 48px;--metro-touch-min: 48px;--metro-touch-primary: 64px;--metro-duration-fast: .1s;--metro-duration-normal: .2s;--metro-ease-out: ease-out}.metro{font-family:var(--metro-font-sans);color:var(--metro-text-primary);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.metro *,.metro *:before,.metro *:after{box-sizing:border-box}.metro-text-muted{color:var(--metro-text-muted)}.metro-text-accent{color:var(--metro-accent)}.metro-text-success{color:var(--metro-success)}.metro-text-error{color:var(--metro-error)}.metro-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-text-muted)}.metro-label-accent{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-accent)}.metro-mono{font-family:var(--metro-font-mono)}.metro-page-title{font-size:32px;font-weight:300;letter-spacing:-.5px;margin:0 0 var(--metro-space-1)}.metro-page-subtitle{font-size:14px;color:var(--metro-text-muted);margin:0}.metro-page-header{padding:var(--metro-space-5);padding-bottom:var(--metro-space-4)}.metro-spinner{width:40px;height:40px;border:3px solid var(--metro-border);border-top-color:var(--metro-accent);border-radius:50%;animation:metro-spin 1s linear infinite}.metro-spinner--sm{width:24px;height:24px;border-width:2px}@keyframes metro-spin{to{transform:rotate(360deg)}}.metro-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--metro-space-4);min-height:200px;color:var(--metro-text-muted)}.metro-table{width:100%;border-collapse:collapse;background:var(--metro-surface)}.metro-table th,.metro-table td{padding:var(--metro-space-3) var(--metro-space-4);text-align:left;border-bottom:1px solid var(--metro-border)}.metro-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--metro-text-muted);font-weight:500}.metro-table tbody tr:hover td{background:var(--metro-surface-hover)}.metro-chip{display:inline-flex;align-items:center;padding:var(--metro-space-1) var(--metro-space-2);background:var(--metro-surface);border:1px solid var(--metro-border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--metro-text-muted)}.metro-chip.metro-chip--success{border-color:var(--metro-success);color:var(--metro-success)}.metro-chip.metro-chip--warning{border-color:var(--metro-warning);color:var(--metro-warning)}.metro-chip.metro-chip--error{border-color:var(--metro-error);color:var(--metro-error)}.metro-btn{font-family:var(--metro-font-sans);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--metro-space-2);min-height:var(--metro-touch-min);padding:var(--metro-space-3) var(--metro-space-4);transition:background var(--metro-duration-fast) var(--metro-ease-out),border-color var(--metro-duration-fast) var(--metro-ease-out),transform var(--metro-duration-fast) var(--metro-ease-out);text-decoration:none}.metro-btn:focus-visible{outline:2px solid var(--metro-accent);outline-offset:2px}.metro-btn:disabled{cursor:not-allowed;opacity:.5}.metro-btn:active:not(:disabled){transform:scale(.97)}.metro-btn-primary{background:var(--metro-accent);color:var(--metro-text-primary)}.metro-btn-primary:hover:not(:disabled){background:var(--metro-accent-hover)}.metro-btn-primary:disabled{background:var(--metro-border);color:var(--metro-text-muted)}.metro-btn-primary:active:not(:disabled){background:var(--metro-accent-active);transform:scale(.97)}.metro-btn-ghost{background:transparent;color:var(--metro-text-muted);border:1px solid var(--metro-border)}.metro-btn-ghost:hover:not(:disabled){background:var(--metro-surface);color:var(--metro-text-primary)}.metro-btn-ghost:active:not(:disabled){background:var(--metro-surface-hover);color:var(--metro-text-primary);border-color:var(--metro-text-muted)}.metro-btn-ghost-accent{background:transparent;color:var(--metro-accent);border:1px solid var(--metro-accent)}.metro-btn-ghost-accent:hover:not(:disabled){background:#8b5cf61a}.metro-btn-ghost-accent:active:not(:disabled){background:#8b5cf633}.metro-btn-ghost-error{background:transparent;color:var(--metro-error);border:1px solid var(--metro-error)}.metro-btn-ghost-error:hover:not(:disabled){background:#ef44441a}.metro-btn-ghost-error:active:not(:disabled){background:#ef444433}.metro-btn-full{width:100%;height:var(--metro-touch-primary)}.metro-btn-icon{width:var(--metro-touch-min);height:var(--metro-touch-min);padding:0;min-height:auto}.metro-icon-btn{width:40px;height:40px;background:transparent;border:1px solid var(--metro-border);color:var(--metro-text-muted);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--metro-duration-fast) var(--metro-ease-out),color var(--metro-duration-fast) var(--metro-ease-out)}.metro-icon-btn:hover:not(:disabled){background:var(--metro-surface-hover);color:var(--metro-text-primary)}.metro-icon-btn:focus-visible{outline:2px solid var(--metro-accent);outline-offset:2px}.metro-icon-btn:disabled{cursor:not-allowed;opacity:.5}.metro-icon-btn:active:not(:disabled){background:var(--metro-surface-hover);color:var(--metro-text-primary)}.metro-icon-btn-accent{background:var(--metro-accent);border-color:var(--metro-accent);color:var(--metro-text-primary)}.metro-icon-btn-accent:hover:not(:disabled){background:var(--metro-accent-hover)}.metro-icon-btn-accent:active:not(:disabled){background:var(--metro-accent-active)}.metro-card{background:var(--metro-surface);border:1px solid var(--metro-border);padding:var(--metro-space-4)}.metro-card-highlight{border-left:4px solid var(--metro-accent)}.metro-goal-card{background:var(--metro-surface);border:1px solid var(--metro-border);padding:var(--metro-space-4)}.metro-goal-card .metro-label{margin-bottom:var(--metro-space-3)}.metro-goal-values{display:flex;gap:var(--metro-space-6)}.metro-goal-value{display:flex;flex-direction:column;align-items:center}.metro-goal-number{font-family:var(--metro-font-mono);font-size:40px;font-weight:300;line-height:1;margin-bottom:var(--metro-space-1)}.metro-actual-card{background:var(--metro-surface);border:1px solid var(--metro-accent);padding:var(--metro-space-4)}.metro-actual-card .metro-label-accent{margin-bottom:var(--metro-space-3)}.metro-actual-inputs{display:flex;gap:var(--metro-space-4)}.metro-stats-row{display:flex;gap:var(--metro-space-2)}.metro-stat-tile{flex:1;background:var(--metro-surface);border:1px solid var(--metro-border);padding:var(--metro-space-3);text-align:center}.metro-stat-value{font-family:var(--metro-font-mono);font-size:clamp(14px,5vw,24px);font-weight:300;color:var(--metro-accent);margin-bottom:var(--metro-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro-stat-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-text-muted)}.metro-progression-tile{background:var(--metro-surface);border:1px solid var(--metro-border);padding:var(--metro-space-3) var(--metro-space-4);margin-bottom:var(--metro-space-2);display:flex;align-items:flex-start;gap:var(--metro-space-3);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.metro-progression-tile:hover{background:var(--metro-surface-hover)}.metro-progression-tile.selected{border-color:var(--metro-accent)}.metro-progression-checkbox{width:20px;height:20px;border:2px solid var(--metro-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:12px}.selected .metro-progression-checkbox{background:var(--metro-accent);border-color:var(--metro-accent)}.metro-progression-checkbox:after{content:"\2713";color:var(--metro-text-primary);opacity:0}.selected .metro-progression-checkbox:after{opacity:1}.metro-progression-info{flex:1}.metro-progression-exercise{font-size:14px;margin-bottom:var(--metro-space-1)}.metro-progression-change{font-family:var(--metro-font-mono);font-size:16px;color:var(--metro-accent);margin-bottom:var(--metro-space-1)}.metro-progression-reason{font-size:11px;color:var(--metro-text-muted)}.metro-breakdown-tile{background:var(--metro-surface);border:1px solid var(--metro-border);margin-bottom:var(--metro-space-2)}.metro-breakdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--metro-space-3) var(--metro-space-4);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.metro-breakdown-header:hover{background:var(--metro-surface-hover)}.metro-breakdown-name{font-size:14px}.metro-breakdown-summary{font-size:12px;color:var(--metro-text-muted)}.metro-breakdown-details{padding:0 var(--metro-space-4) var(--metro-space-3);border-top:1px solid var(--metro-border);display:none}.expanded .metro-breakdown-details{display:block}.metro-breakdown-set{display:flex;justify-content:space-between;padding:var(--metro-space-2) 0;font-size:12px;color:var(--metro-text-muted);border-bottom:1px solid var(--metro-border)}.metro-breakdown-set:last-child{border-bottom:none}.metro-breakdown-set.completed{color:var(--metro-text-primary)}.metro-breakdown-set.skipped{color:var(--metro-error)}.metro-input-group{flex:1;display:flex;flex-direction:column;align-items:center}.metro-stepper-row{display:flex;align-items:center;gap:2px;margin-bottom:var(--metro-space-2)}.metro-stepper-btn{background:transparent;border:1px solid var(--metro-border);color:var(--metro-text-muted);font-family:var(--metro-font-mono);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--metro-duration-fast) var(--metro-ease-out)}.metro-stepper-btn:hover:not(:disabled){background:var(--metro-surface-hover);color:var(--metro-text-primary);border-color:var(--metro-accent)}.metro-stepper-btn:active:not(:disabled){background:var(--metro-accent)}.metro-stepper-btn:focus-visible{outline:2px solid var(--metro-accent);outline-offset:2px}.metro-stepper-btn:disabled{cursor:not-allowed;opacity:.5}.metro-stepper-btn-large{width:52px;height:48px}.metro-stepper-btn-small{width:44px;height:48px}.metro-stepper-value{font-family:var(--metro-font-mono);font-size:32px;font-weight:300;min-width:50px;text-align:center;color:var(--metro-accent)}.metro-input{box-sizing:border-box;height:var(--metro-touch-min);background:var(--metro-background);border:1px solid var(--metro-border);color:var(--metro-text-primary);font-family:var(--metro-font-sans);font-size:14px;padding:0 var(--metro-space-3);transition:border-color var(--metro-duration-fast) var(--metro-ease-out)}.metro-input:focus{outline:none;border-color:var(--metro-accent)}.metro-input::placeholder{color:var(--metro-text-muted)}.metro-input:disabled{opacity:.5;cursor:not-allowed}.metro-input-mono{font-family:var(--metro-font-mono);font-size:18px;text-align:center}.metro-cardio-input-card{background:var(--metro-surface);border:1px solid var(--metro-border);padding:var(--metro-space-4)}.metro-cardio-fields{display:flex;flex-direction:column;gap:var(--metro-space-3)}.metro-cardio-field{display:flex;align-items:center;gap:var(--metro-space-3)}.metro-cardio-field .metro-label{width:80px;flex-shrink:0}.metro-cardio-input{box-sizing:border-box;flex:1;height:var(--metro-touch-min);background:var(--metro-background);border:1px solid var(--metro-border);color:var(--metro-text-primary);font-family:var(--metro-font-mono);font-size:18px;padding:0 var(--metro-space-3);text-align:center}.metro-cardio-input:focus{outline:none;border-color:var(--metro-accent)}.metro-cardio-unit{width:60px;font-size:12px;color:var(--metro-text-muted)}.metro-textarea{box-sizing:border-box;width:100%;background:var(--metro-surface);border:1px solid var(--metro-border);color:var(--metro-text-primary);font-family:var(--metro-font-sans);font-size:14px;padding:var(--metro-space-3);resize:none;transition:border-color var(--metro-duration-fast) var(--metro-ease-out)}.metro-textarea:focus{outline:none;border-color:var(--metro-accent)}.metro-textarea::placeholder{color:var(--metro-text-muted)}input[type=number].metro-input,input[type=number].metro-cardio-input{-moz-appearance:textfield}input[type=number].metro-input::-webkit-inner-spin-button,input[type=number].metro-input::-webkit-outer-spin-button,input[type=number].metro-cardio-input::-webkit-inner-spin-button,input[type=number].metro-cardio-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.metro-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--metro-border);outline:none;cursor:pointer}.metro-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--metro-accent);cursor:pointer;border:none;transition:transform var(--metro-duration-fast) var(--metro-ease-out)}.metro-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.metro-range::-moz-range-thumb{width:20px;height:20px;background:var(--metro-accent);cursor:pointer;border:none;border-radius:0;transition:transform var(--metro-duration-fast) var(--metro-ease-out)}.metro-range::-moz-range-thumb:hover{transform:scale(1.1)}.metro-range:focus-visible{outline:2px solid var(--metro-accent);outline-offset:4px}.metro-range:disabled{opacity:.5;cursor:not-allowed}.metro-range:disabled::-webkit-slider-thumb,.metro-range:disabled::-moz-range-thumb{cursor:not-allowed}.metro-select{box-sizing:border-box;height:var(--metro-touch-min);width:100%;background:var(--metro-background);border:1px solid var(--metro-border);color:var(--metro-text-primary);font-family:var(--metro-font-sans);font-size:14px;padding:0 var(--metro-space-3);cursor:pointer;transition:border-color var(--metro-duration-fast) var(--metro-ease-out)}.metro-select:focus{outline:none;border-color:var(--metro-accent)}.metro-select:disabled{opacity:.5;cursor:not-allowed}.metro-select option{background:var(--metro-surface);color:var(--metro-text-primary)}.metro-day-list{flex:1;overflow-y:auto;padding:0 var(--metro-space-4)}.metro-day-tile{display:flex;align-items:center;justify-content:space-between;padding:var(--metro-space-4);min-height:80px;background:var(--metro-surface);border:1px solid var(--metro-border);margin-bottom:var(--metro-space-2);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.metro-day-tile:hover{background:var(--metro-surface-hover)}.metro-day-tile.suggested{border-left:4px solid var(--metro-accent)}.metro-day-tile.selected{background:var(--metro-accent)}.metro-day-tile.selected .metro-day-name{color:var(--metro-text-primary)}.metro-day-tile.selected .metro-day-meta{color:#fffc}.metro-day-info{display:flex;flex-direction:column;gap:var(--metro-space-1)}.metro-day-name{font-size:16px;font-weight:400}.metro-day-meta{font-size:12px;color:var(--metro-text-muted);display:flex;align-items:center;gap:var(--metro-space-2)}.metro-badge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;background:var(--metro-accent);color:var(--metro-text-primary)}.metro-checkmark{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--metro-text-primary);font-size:18px}.metro-resume-card{margin:0 var(--metro-space-4) var(--metro-space-4);background:var(--metro-surface);border:1px solid var(--metro-border);border-left:4px solid var(--metro-accent);padding:var(--metro-space-4);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.metro-resume-card:hover{background:var(--metro-surface-hover)}.metro-resume-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-accent);margin-bottom:var(--metro-space-2)}.metro-resume-day{font-size:16px;margin-bottom:var(--metro-space-1)}.metro-resume-meta{font-size:12px;color:var(--metro-text-muted)}.metro-tracking-layout{display:flex;flex-direction:column;height:100vh;background:var(--metro-background)}.metro-tracking-main{display:flex;flex:1;overflow:hidden}.metro-exercise-rail{width:120px;background:var(--metro-background);border-right:1px solid var(--metro-border);overflow-y:auto;flex-shrink:0}.metro-exercise-tile{padding:var(--metro-space-3);border-bottom:1px solid var(--metro-border);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out)}.metro-exercise-tile:hover{background:var(--metro-surface)}.metro-exercise-tile.active{background:var(--metro-surface-hover);border-left:4px solid var(--metro-accent);padding-left:calc(var(--metro-space-3) - 4px)}.metro-exercise-tile.active .metro-exercise-name{color:var(--metro-text-primary)}.metro-exercise-name{font-size:12px;font-weight:500;color:var(--metro-text-muted);margin-bottom:var(--metro-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metro-exercise-progress{font-size:10px;color:var(--metro-text-muted);margin-bottom:var(--metro-space-2)}.metro-set-dots{display:flex;gap:4px}.metro-set-dot{width:8px;height:8px;border-radius:50%;background:var(--metro-untouched)}.metro-set-dot.completed{background:var(--metro-accent)}.metro-set-dot.current{background:var(--metro-success);animation:metro-pulse 1.5s ease-in-out infinite}.metro-set-dot.skipped{background:var(--metro-error)}@keyframes metro-pulse{0%,to{opacity:1}50%{opacity:.5}}.metro-cardio-badge{font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 4px;background:var(--metro-border);color:var(--metro-text-muted);display:inline-block}.metro-set-tracker-content{flex:1;padding:var(--metro-space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--metro-space-4)}.metro-exercise-header{margin-bottom:var(--metro-space-2)}.metro-exercise-title{font-size:20px;font-weight:300;margin:0 0 var(--metro-space-1)}.metro-set-indicator{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-text-muted)}.metro-rest-timer-header{background:var(--metro-surface);border-bottom:2px solid var(--metro-accent);padding:var(--metro-space-3) var(--metro-space-4);display:flex;align-items:center;gap:var(--metro-space-3);position:relative}.metro-rest-timer-header.collapsed{padding:var(--metro-space-2) var(--metro-space-4);border-bottom:1px solid var(--metro-border)}.metro-timer-adjust-btn{width:40px;height:40px;background:transparent;border:1px solid var(--metro-border);color:var(--metro-text-muted);font-family:var(--metro-font-sans);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--metro-duration-fast) var(--metro-ease-out)}.metro-timer-adjust-btn:hover:not(:disabled){background:var(--metro-surface-hover);color:var(--metro-text-primary)}.metro-timer-display{font-family:var(--metro-font-mono);font-size:36px;font-weight:300;color:var(--metro-accent);min-width:100px;text-align:center}.metro-timer-display.paused{color:var(--metro-text-muted)}.metro-timer-controls{margin-left:auto;display:flex;gap:var(--metro-space-2)}.metro-timer-progress{height:4px;background:var(--metro-border);position:absolute;bottom:0;left:0;right:0}.metro-timer-progress-fill{height:100%;background:var(--metro-accent);transition:width var(--metro-duration-fast) linear}.metro-start-rest-btn{width:100%;padding:var(--metro-space-2) var(--metro-space-4);background:transparent;border:1px solid var(--metro-border);color:var(--metro-text-muted);font-family:var(--metro-font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--metro-duration-fast) var(--metro-ease-out)}.metro-start-rest-btn:hover{background:var(--metro-surface-hover);color:var(--metro-text-primary)}.metro-bottom-bar{padding:var(--metro-space-4);border-top:1px solid var(--metro-border);background:var(--metro-surface)}.metro-bottom-nav{background:var(--metro-surface);border-top:1px solid var(--metro-border)}.metro-nav-set-indicator{text-align:center;padding:var(--metro-space-3);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--metro-text-primary)}.metro-nav-buttons{display:flex;height:72px;gap:var(--metro-space-3);padding:0 var(--metro-space-3) var(--metro-space-3)}.metro-summary-content{flex:1;overflow-y:auto;padding:var(--metro-space-4)}.metro-notes-section{margin-bottom:var(--metro-space-5)}.metro-notes-section .metro-label{margin-bottom:var(--metro-space-2)}.metro-progressions-section{margin-bottom:var(--metro-space-5)}.metro-progressions-section .metro-label{margin-bottom:var(--metro-space-3)}.metro-breakdown-section{margin-bottom:var(--metro-space-4)}.metro-breakdown-section .metro-label{margin-bottom:var(--metro-space-3)}.metro-page-title-link{text-decoration:none;color:var(--metro-text-primary);transition:color var(--metro-duration-fast) var(--metro-ease-out)}.metro-page-title-link:hover{color:var(--metro-accent)}.metro-subpage-content{flex:1;overflow-y:auto;padding:0 var(--metro-space-4)}.metro-nav-list{padding:0 var(--metro-space-4)}.metro-nav-tile{display:flex;align-items:center;justify-content:space-between;padding:var(--metro-space-4);min-height:80px;background:var(--metro-surface);border:1px solid var(--metro-border);margin-bottom:var(--metro-space-2);cursor:pointer;transition:background var(--metro-duration-fast) var(--metro-ease-out);text-decoration:none;color:inherit}.metro-nav-tile:hover{background:var(--metro-surface-hover)}.metro-nav-tile:focus-visible{outline:2px solid var(--metro-accent);outline-offset:-2px}.metro-nav-info{display:flex;flex-direction:column;gap:var(--metro-space-1)}.metro-nav-name{font-size:16px;font-weight:400}.metro-nav-description{font-size:12px;color:var(--metro-text-muted)}.metro-nav-arrow{font-size:18px;color:var(--metro-text-muted)}.metro-dialog{background:var(--metro-surface);border:1px solid var(--metro-border);color:var(--metro-text-primary);padding:0;max-width:90vw;max-height:90vh}.metro-dialog::backdrop{background:#000c}.metro-dialog[open]{display:flex;flex-direction:column}.metro-dialog-full{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border:none}.metro-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--metro-space-4);border-bottom:1px solid var(--metro-border)}.metro-dialog-title{font-size:18px;font-weight:300;margin:0}.metro-dialog-close{width:40px;height:40px;background:transparent;border:none;color:var(--metro-text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--metro-duration-fast) var(--metro-ease-out)}.metro-dialog-close:hover{color:var(--metro-text-primary)}.metro-dialog-content{flex:1;overflow-y:auto;padding:var(--metro-space-4)}.metro-dialog-footer{display:flex;gap:var(--metro-space-3);padding:var(--metro-space-4);border-top:1px solid var(--metro-border)}.metro-dialog-backdrop{background:#000000b3}.metro-dialog-panel{background:var(--metro-surface);border:1px solid var(--metro-border);width:calc(100vw - 32px)!important;max-width:90vw}@media(min-width:640px){.metro-dialog-panel{width:auto!important;min-width:480px!important}}.metro-dialog-fullscreen{max-width:100vw!important;max-height:100vh!important;border:none}.metro-dropdown-panel{background:var(--metro-surface);border:1px solid var(--metro-border);min-width:160px;padding:var(--metro-space-1) 0;margin-top:var(--metro-space-1);overflow:hidden}.metro-dropdown-item{display:flex;align-items:center;gap:var(--metro-space-2);width:100%;padding:var(--metro-space-3) var(--metro-space-4);box-sizing:border-box;background:transparent;border:none;color:var(--metro-text-muted);font-family:var(--metro-font-sans);font-size:14px;text-transform:none;letter-spacing:normal;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--metro-duration-fast),color var(--metro-duration-fast)}.metro-dropdown-item:hover{background:var(--metro-surface-hover);color:var(--metro-text-primary)}.metro-dropdown-item:disabled,.metro-dropdown-item[disabled]{opacity:.5;cursor:not-allowed}.metro-dropdown-item:disabled:hover,.metro-dropdown-item[disabled]:hover{background:transparent;color:var(--metro-text-muted)}.metro-dropdown-item metro-icon{color:inherit;opacity:.7}.metro-dropdown-item--danger,.metro-dropdown-item--danger:hover{color:var(--metro-error)}.metro-dropdown-item--info{color:var(--metro-text-muted);font-size:12px;padding:var(--metro-space-2) var(--metro-space-4);cursor:default}.metro-dropdown-item--info:hover{background:transparent;color:var(--metro-text-muted)}
