.app-container[data-v-45a3aca4]{height:100%;display:flex;flex-direction:column}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-secondary: #64748b;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent}#app{height:100%;display:flex;flex-direction:column}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-weight:600;transition:background .15s,opacity .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text)}.btn-secondary:hover{background:var(--color-border)}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:0 1px 3px #0000000f}.page{flex:1;overflow-y:auto;padding:16px 16px 80px}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:16px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:background .15s}.list-item:hover{background:var(--color-surface-2)}.list-item-title{font-weight:600}.list-item-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-reps{background:#eef2ff;color:#4338ca}.badge-time{background:#f0fdf4;color:#15803d}.tab-bar{display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;z-index:100}.tab-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;color:var(--color-text-secondary);text-decoration:none;font-size:.7rem;font-weight:500;transition:color .15s}.tab-bar a.active{color:var(--color-primary)}.tab-bar a svg{width:22px;height:22px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:flex-end;justify-content:center;z-index:200}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:16px}.inline-row{display:flex;gap:8px;align-items:center}.inline-row>*{flex:1}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.gap-2{gap:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.w-full{width:100%}
