.modal-overlay[data-v-2771ac1d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-2771ac1d]{background:var(--card-bg);color:var(--text);padding:var(--spacing);border-radius:var(--radius);box-shadow:0 4px 12px var(--shadow);max-height:80vh;overflow-y:auto;width:480px}.modal header[data-v-2771ac1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal header h3[data-v-2771ac1d]{margin:0;font-size:1rem}.modal header h3 small[data-v-2771ac1d]{font-size:.8rem}.close-btn[data-v-2771ac1d]{background:none;border:none;color:var(--text);font-size:1.2rem;cursor:pointer}.session .date[data-v-2771ac1d]{cursor:pointer;text-decoration:underline;margin-bottom:4px}.session .date[data-v-2771ac1d]:hover{color:var(--primary-light)}#calendarContainer[data-v-8ef8ca39]{position:relative;overflow:hidden;touch-action:pan-x}#calendarWrapper[data-v-8ef8ca39]{display:flex;width:300%}.month[data-v-8ef8ca39]{width:100%;padding:0 var(--spacing);box-sizing:border-box}:root{--primary: #666666;--primary-dark: #333333;--primary-light: #bbbbbb;--bg: #000000;--card-bg: #1e1e1e;--text: #ffffff;--muted: #aaaaaa;--border: #444444;--shadow: rgba(0, 0, 0, .7);--radius: 12px;--spacing: 16px;--schedule: #888888;--schedule-dark: #555555;--schedule-light: #dddddd}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}header{background:linear-gradient(90deg,var(--primary),var(--primary-dark));color:var(--text);box-shadow:0 2px 4px var(--shadow);position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing)}.logo{font-size:1.5rem;font-weight:700;color:var(--text)}nav a{margin-left:var(--spacing);text-decoration:none;font-weight:500;color:#fffc;transition:color .2s}nav a:hover{color:var(--text)}nav .material-icons{font-size:1.5rem;vertical-align:middle}main{max-width:1200px;margin:var(--spacing) auto;padding:0 var(--spacing)}#calendarHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing)}#calendarHeader button{background:var(--primary);color:var(--bg);border:none;border-radius:var(--radius);padding:8px 12px;cursor:pointer;transition:background .2s,transform .1s}#calendarHeader button:hover{background:var(--primary-dark)}#calendarHeader button:active{transform:translateY(1px)}#calendarHeader h2{font-size:1.25rem;color:var(--text);font-weight:600}.weekday{font-weight:600;color:var(--muted);text-align:center}#weekdayHeader{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:var(--spacing);padding:0 var(--spacing);box-sizing:border-box}#calendar,.month{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:var(--spacing)}.day-cell{padding:8px 0;text-align:center;border-bottom:1px solid var(--border);cursor:pointer}.day-cell.disabled{color:var(--muted);cursor:default}.day-cell.selected .day-number{background:#ffffff;color:var(--primary-dark);border-radius:999px;padding:2px 6px;font-weight:600}.barbell{font-size:1rem;display:block;color:#b22d35}.schedule-icon{font-size:1rem;display:block;color:var(--schedule)}.day-cell.today .day-number{text-decoration:underline}#logContainer{background:var(--card-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 2px 6px var(--shadow)}#logContainer h2{font-size:1.5rem;color:#b22d35;margin-bottom:.5rem}.log-title{display:flex;align-items:center;gap:var(--spacing);flex-wrap:wrap;margin-bottom:var(--spacing)}.log-title .meta{margin-bottom:0}.log-detail{padding:var(--spacing);background:var(--card-bg);border-radius:var(--radius);margin-bottom:var(--spacing)}.meta{font-weight:600;color:var(--text);margin-bottom:var(--spacing)}.meta span{display:inline-block;background:var(--primary-light);color:var(--text);font-size:.875rem;font-weight:600;padding:4px 8px;border-radius:999px;margin-right:6px}.meta span:last-child{margin-right:0}.notes{font-style:italic;margin-bottom:var(--spacing)}.session{margin-bottom:calc(var(--spacing) * 2)}.session h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--text)}.session-title{display:flex;align-items:center;gap:6px;font-size:1.25rem;margin-bottom:.5rem;color:var(--text);white-space:nowrap;overflow-x:auto}.lift-link{text-decoration:underline;cursor:pointer}.lift-link:hover{color:var(--primary-light)}.schedule-detail .session-title{overflow-x:visible;flex-wrap:wrap}.type-tag{display:inline-flex;align-items:center;gap:2px;background:#F0566E;color:#b22d35;font-size:.65rem;padding:1px 4px;border-radius:var(--radius);margin-left:4px;line-height:1;white-space:nowrap;cursor:pointer}.type-tag .material-icons{font-size:1rem}.tag-main{background:#ff9800;color:#fff}.tag-sub{background:#2196f3;color:#fff}.session .table-wrapper{overflow-x:auto;margin-bottom:var(--spacing)}.session table{width:max-content;min-width:100%;border-collapse:collapse}.session th,.session td{border-bottom:1px solid var(--border);padding:12px;text-align:center}.session th{background:var(--card-bg);font-weight:600}.session tr:last-child td{border-bottom:none}.session td.comment{text-align:left}.session tbody tr:nth-child(2n){background:var(--card-bg)}.comment{white-space:pre-wrap;max-width:40ch}.schedule-detail .session table{min-width:0}@media (max-width: 600px){.session th,.session td{padding:8px;font-size:.875rem}}#controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing)}#controls label{font-weight:500}#controls label.page-size{display:inline-flex;align-items:center}#controls label.page-size .material-icons{margin-right:4px;font-size:20px}#controls label.page-size .current{margin-left:4px}#controls select,#controls input[type=range]{margin-left:8px;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg)}#controls .category-tabs{margin-left:8px;flex-wrap:wrap;width:100%}#controls .category-tabs button{flex:1 1 25%;white-space:nowrap;font-size:.8rem}#controls .category-tabs button.all{flex-basis:100%}#controls .variant-tabs{margin-left:8px;border-color:var(--primary)}#controls .variant-tabs button{color:var(--primary)}#controls .variant-tabs button.active{background:var(--primary);color:var(--bg)}.category-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}#pagination{display:flex;align-items:center;gap:8px}#pagination button{background:var(--primary);color:var(--bg);border:none;border-radius:var(--radius);padding:6px 12px;cursor:pointer;transition:background .2s}#pagination button:disabled{background:var(--border);cursor:default}#listContainer{display:flex;flex-direction:column;gap:var(--spacing)}.log-card{position:relative;background:var(--card-bg);border-radius:var(--radius);box-shadow:0 2px 6px var(--shadow);overflow:hidden;transition:transform .1s,box-shadow .2s}.log-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.summary{display:flex;justify-content:space-between;padding:var(--spacing)}.summary.clickable{cursor:pointer}.summary .date{font-weight:600;color:#b22d35}.summary .note{color:var(--muted);white-space:pre-line;font-size:.875rem}.summary .meta{color:var(--muted);font-size:.875rem;margin-left:var(--spacing)}.log-card .summary{flex-direction:column;align-items:flex-start}.log-card .summary .top-line{display:flex;justify-content:space-between;width:100%;padding-right:32px}.log-card.open .summary .top-line{flex-direction:column;align-items:flex-start}.log-card.open .summary .meta{margin-left:0;margin-top:4px}.log-card.open .summary .note{display:none}.details{display:none;padding:0 var(--spacing) var(--spacing)}.log-card.open .details{display:block}@media (max-width: 600px){#controls{flex-direction:column;align-items:flex-start;gap:8px}.summary{flex-direction:column;gap:4px}.session h2{font-size:1.1rem}}#register-section{max-width:600px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 2px 6px var(--shadow)}#register-section h2{margin-bottom:var(--spacing);font-size:1.5rem;text-align:center;color:var(--primary-dark)}#register-section .prompt-note{margin-bottom:8px;color:var(--muted);font-size:.9rem}#register-section details{margin-bottom:var(--spacing);border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:var(--bg)}#register-section details summary{cursor:pointer;font-weight:600}#register-section pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}#register-section textarea{width:100%;padding:var(--spacing);border-radius:var(--radius);border:1px solid var(--border);font-family:Courier New,monospace;margin-bottom:var(--spacing)}#register-section .actions{display:flex;align-items:center;gap:var(--spacing)}#register-section button{background:var(--primary);color:var(--bg);border:none;border-radius:var(--radius);padding:8px 16px;cursor:pointer;transition:background .2s,transform .1s}#register-section button:hover{background:var(--primary-dark)}#register-section button:active{transform:translateY(1px)}#register-section .message{color:var(--primary-dark);font-weight:600}#register-section .copy-btn{margin-bottom:8px}#guide-section{max-width:600px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 2px 6px var(--shadow)}#guide-section h2{margin-bottom:var(--spacing);font-size:1.5rem;text-align:center;color:var(--text)}#guide-section .prompt-note{margin-bottom:8px;color:var(--muted);font-size:.9rem}#guide-section pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;background:var(--bg);padding:var(--spacing);border-radius:var(--radius)}#guide-section ol{margin-left:1em;padding-left:1em}#guide-section li{margin-bottom:4px;word-break:break-word}#guide-section button{background:var(--primary);color:var(--text);border:none;border-radius:var(--radius);padding:6px 12px;cursor:pointer;margin-bottom:var(--spacing);transition:background .2s,transform .1s}#guide-section button:hover{background:var(--primary-dark)}#guide-section button:active{transform:translateY(1px)}#usage-section{max-width:600px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 2px 6px var(--shadow)}#usage-section h2{margin-bottom:var(--spacing);font-size:1.5rem;text-align:center;color:var(--primary-dark)}#usage-section h3{margin-top:var(--spacing);margin-bottom:8px;font-size:1.2rem}#usage-section ul{margin-left:1em;padding-left:1em;margin-bottom:var(--spacing)}#usage-section li{margin-bottom:4px}.toggle-wrapper{display:flex;align-items:center;gap:8px}.toggle-wrapper .active{color:var(--primary-dark);font-weight:600}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:999px;transition:background .2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--card-bg);border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.segmented-control button{background:var(--card-bg);border:none;padding:4px 12px;cursor:pointer;color:var(--text);transition:background .2s}.segmented-control button.active{background:var(--primary);color:var(--bg)}.segmented-control button:not(:last-child){border-right:1px solid var(--border)}.segmented-pill{position:relative;display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);overflow:hidden}.segmented-pill .slider{position:absolute;top:0;left:0;bottom:0;width:50%;background:var(--primary);border-radius:inherit;transition:transform .2s}.segmented-pill button{flex:1;border:none;background:none;padding:4px 12px;cursor:pointer;color:var(--text);z-index:1}.segmented-pill button.active{color:var(--bg)}.flat-table{width:100%;border-collapse:collapse}.flat-table th,.flat-table td{border:1px solid var(--border);padding:6px 8px;font-size:.9rem}.flat-table th{background:var(--card-bg);color:var(--text)}.flat-table tbody tr:nth-child(odd){background:var(--bg)}.flat-table tbody tr:nth-child(2n){background:var(--card-bg)}.flat-session-list{list-style:disc;margin:0;padding-left:1em}.flat-session{margin-bottom:4px}.flat-tags{margin-top:4px;display:flex;flex-wrap:nowrap;gap:4px}.flat-tags .type-tag{font-size:.65rem;padding:1px 4px;margin-left:0;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.flat-session+.flat-session{margin-top:4px}.flat-md{white-space:pre-wrap;margin:0;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;background:var(--bg);padding:4px 8px;border-radius:var(--radius)}.log-card .actions{position:absolute;top:4px;right:4px;padding:0}.log-card .copy-btn{background:none;border:none;cursor:pointer;color:var(--muted)}.log-card .copy-btn .material-icons{font-size:20px}.icon-button{background:none;border:none;cursor:pointer;color:var(--muted)}.icon-button .material-icons{font-size:20px}.filter-info{margin:var(--spacing) 0;font-weight:700}.user-menu{position:absolute;right:var(--spacing);top:56px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 4px var(--shadow);padding:8px;z-index:200}.user-menu button{display:block;width:100%;background:none;border:none;padding:4px 8px;text-align:left;cursor:pointer}.user-menu button:hover{background:var(--primary-light)}
